payload: {"action":"created","comment":{"url":"https://api.github.com/repos/openwrt/openwrt/pulls/comments/339322536","pull_request_review_id":307551105,"id":339322536,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDMzOTMyMjUzNg==","diff_hunk":"@@ -0,0 +1,22 @@\n+#!/bin/sh\n+\n+[ -e /lib/firmware/$FIRMWARE ] && exit 0\n+\n+. /lib/functions/caldata.sh\n+\n+board=$(board_name)\n+\n+case \"$FIRMWARE\" in\n+\"ath10k/cal-pci-0000:00:00.0.bin\")\n+\tcase $board in\n+\tglinet,gl-ar750s-nor|\\\n+\tglinet,gl-ar750s-nor-nand)\n+\t\tcaldata_extract \"art\" 0x5000 0x844\n+\t\tath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) +1)","path":"target/linux/ath79/nand/base-files/etc/hotplug.d/firmware/11-ath10k-caldata","position":15,"original_position":15,"commit_id":"fd38d1707fda2e6b946813f1c668373e1dc76c6d","original_commit_id":"56cffbdc4b5aac02a8627ae95ad916e0cc1e691f","user":{"login":"jeffsf","id":1946364,"node_id":"MDQ6VXNlcjE5NDYzNjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/1946364?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffsf","html_url":"https://github.com/jeffsf","followers_url":"https://api.github.com/users/jeffsf/followers","following_url":"https://api.github.com/users/jeffsf/following{/other_user}","gists_url":"https://api.github.com/users/jeffsf/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffsf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffsf/subscriptions","organizations_url":"https://api.github.com/users/jeffsf/orgs","repos_url":"https://api.github.com/users/jeffsf/repos","events_url":"https://api.github.com/users/jeffsf/events{/privacy}","received_events_url":"https://api.github.com/users/jeffsf/received_events","type":"User","site_admin":false},"body":"_(agreed resolved as ART does not contain the MAC addresses sought)_","created_at":"2019-10-27T02:05:07Z","updated_at":"2019-10-27T02:05:07Z","html_url":"https://github.com/openwrt/openwrt/pull/2184#discussion_r339322536","pull_request_url":"https://api.github.com/repos/openwrt/openwrt/pulls/2184","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/openwrt/openwrt/pulls/comments/339322536"},"html":{"href":"https://github.com/openwrt/openwrt/pull/2184#discussion_r339322536"},"pull_request":{"href":"https://api.github.com/repos/openwrt/openwrt/pulls/2184"}},"in_reply_to_id":338999621},"pull_request":{"url":"https://api.github.com/repos/openwrt/openwrt/pulls/2184","id":293126510,"node_id":"MDExOlB1bGxSZXF1ZXN0MjkzMTI2NTEw","html_url":"https://github.com/openwrt/openwrt/pull/2184","diff_url":"https://github.com/openwrt/openwrt/pull/2184.diff","patch_url":"https://github.com/openwrt/openwrt/pull/2184.patch","issue_url":"https://api.github.com/repos/openwrt/openwrt/issues/2184","number":2184,"state":"open","locked":false,"title":"ath79: Enable target for SPI-NAND; Support NAND for GL-AR300M and GL-AR750S","user":{"login":"jeffsf","id":1946364,"node_id":"MDQ6VXNlcjE5NDYzNjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/1946364?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffsf","html_url":"https://github.com/jeffsf","followers_url":"https://api.github.com/users/jeffsf/followers","following_url":"https://api.github.com/users/jeffsf/following{/other_user}","gists_url":"https://api.github.com/users/jeffsf/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffsf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffsf/subscriptions","organizations_url":"https://api.github.com/users/jeffsf/orgs","repos_url":"https://api.github.com/users/jeffsf/repos","events_url":"https://api.github.com/users/jeffsf/events{/privacy}","received_events_url":"https://api.github.com/users/jeffsf/received_events","type":"User","site_admin":false},"body":"# Overview\r\n\r\nThis series of commits prepares for use of SPI-NAND from the upstream Linux MTD framework for the ath79 target. It addresses upgrade issues associated with tar-style files and metadata, allowing \"force-less\" upgrade paths from ar71xx to ath79 builds, including from previous NOR builds to ath79 builds that support NAND.\r\n\r\nAddresses comments in previous PRs around SPI-NAND support, including\r\nhttps://github.com/openwrt/openwrt/pull/615\r\nhttps://github.com/openwrt/openwrt/pull/1428#issuecomment-441594401\r\nin the manner requested by @mkresin \r\n> Please re-spin [PR 1428] as soon as we have kernel 4.19 support.\r\n\r\nSPI-NAND support in this PR utilizes the upstream Linux framework, as requested. \r\n\r\nThe GL.iNet GL-AR300M and GL-AR750S devices are then supported using NAND with this framework.\r\n\r\nThe commits have been resequenced here from the order in which they were developed to provide clearer patches, rather than the original \"find a problem and fix it\" order. As a result, the reasoning behind some of the preliminary set of commits may not be completely clear until the devices are added in subsequent commits.\r\n\r\nOriginal development done on `master` prior to the 19.07 branch and the change to Linux 4.19 for the ath79 target. This series should be able to be backported to v19 by adding `KERNEL_PATCHVER:=4.19` to `target/linux/ath79/nand/target.mk`\r\n\r\nBoot logs and/or upgrade logs of any configuration or transition available on request.\r\n\r\n\r\n# Roadmap of Commits\r\n\r\nThese logical \"chunks\" of commits are denoted in [my GitHub repo](https://github.com/jeffsf/openwrt) as tags. The links within each chunk's description below will show the commits and changes associated with each chunk. \r\n\r\nThe tags will be updated should this PR be rebased or changed prior to merge, keeping the tag-based links usable.\r\n\r\nIn addition to the supplied links, the tags are available in clones of my repo for local examination and exploration of the commits in this PR, without the need to apply remote patches to a local repo.\r\n\r\n```\r\npr2184-00-merge_base\r\npr2184-04-Prepare_ath79-nand_target\r\npr2184-05-Enable_robust_upgrades\r\npr2184-06-GL-AR300M_NAND_support\r\npr2184-07-Add_GL-AR300M16\r\npr2184-08-GL-AR750S_NAND_support\r\n```\r\n\r\nAccepted from Patchwork: \r\n* <strike>pr2184-01-Add_I2C_support</strike>\r\n* <strike>pr2184-02-uboot-envtools_support_for_GL-AR300M-Lite</strike>\r\n\r\nSuperseded by commit 5b6a809092 and related:\r\n* <strike>pr2184-03-Refactor_of_common_functions</strike> \r\n\r\n\r\n\r\n## Prepare ath79-nand Target\r\n\r\n* ath79: Remove legacy GL.iNet GL-AR300M NAND target\r\n\r\nRemoval for reimplementation [confirmed with original author](http://lists.infradead.org/pipermail/openwrt-devel/2019-May/017190.html).\r\n\r\n* ath79: Prepare NAND subtarget for upstream support of SPI NAND\r\n\r\nUse of subtarget-specific `nand/base-files/` makes this a lot cleaner and doesn't impact the generic or tiny targets.\r\n\r\nExamination of the tiny target (and the one-board nature of `base-files/lib/functions/k2t.sh`) suggest that a few kB might be saved for the tiny target by similarly splitting out its own files from those for the generic target. This refactoring of the generic and tiny sub-targets was not performed. _(See further https://patchwork.ozlabs.org/patch/1181653/ by @adrianschmutzler for the ath79 target and https://github.com/openwrt/openwrt/pull/2513 for the ramips target.)_\r\n\r\nhttps://github.com/jeffsf/openwrt/compare/jeffsf:pr2184-00-merge_base...jeffsf:pr2184-04-Prepare_ath79-nand_target\r\n\r\n_Also available as https://patchwork.ozlabs.org/project/openwrt/list/?series=138553_\r\n\r\n## Enable Robust Upgrades\r\n\r\n* build: sysupgrade-tar alt-board= for legacy upgrades\r\n\r\nExisting sysupgrade tooling on the ar71xx platform isn't able to upgrade to ath79 NAND images, even with the use of SUPPORTED_DEVICES. \r\n\r\n* sysupgrade: NAND: Prefer CONTROL for board, improve robustness\r\n\r\nRather than taking the first directory found in the tar as that from which the assets are obtained, trust the contents of the CONTROL file found. Though the CONTROL file could be fed to sh, parse it somewhat robustly to allow for a transition to JSON or other formats in the future.\r\n\r\n\tgrep -m 1 -o -E \"\\bBOARD=[^[:space:]'\\\"]+\"\r\n\r\nExploration of legacy flashing revealed some \"interesting\" behavior of the NAND upgrade process off the \"happy path\". The most egregious were addressed.\r\n\r\nUnmodified, `nand_do_upgrade_success()` continues to perform a reboot rather than returning. This continues to prevent boards from checking that the flash was successful prior to changing the next-boot partition. Do to the invasiveness of changing this, it was not refactored at this time. Future refactor of this should also consider using the existing `$CONF_TAR` rather than the hard-coded `local conf_tar=\"/tmp/sysupgrade.tgz\"`\r\n\r\nError-checking was examined, but between the above concerns and the challenges on getting return codes from pipelined commands under `sh` (neither `pipefail` nor `PIPESTATUS` are available) it was not further pursued. Initial thoughts were that non-zero error codes might be split into those that were still bootable (\"warnings\") and those that were not bootable (\"errors\"), perhaps as positive and negative for ease of consistent implementation.\r\n\r\nhttps://github.com/jeffsf/openwrt/compare/jeffsf:pr2184-04-Prepare_ath79-nand_target...jeffsf:pr2184-05-Enable_robust_upgrades\r\n\r\n_Also available as https://patchwork.ozlabs.org/project/openwrt/list/?series=138554_\r\n\r\n## GL-AR300M NAND Support\r\n\r\nWith the previous support in place, the boards can be added. Features such as access to NAND storage while booted under NOR (intentionally, or as a result of boot-count based fail over) and flashing either NOR-based or NAND-based firmware are provided.\r\n\r\nLegacy NOR boards may be transitioned to full support of NAND without serial, U-Boot access, or use of \"force\" in sysupgrade. For example\r\n\r\nLegacy NOR ==> glinet,gl-ar300m-nor ==> glinet,gl-ar300m-nand\r\n\r\nDirect transition to glinet,gl-ar300m-nand from a NOR kernel is not possible and is prevented by checks already in place within sysupgrade. For example:\r\n\r\n```\r\nLEDE_RELEASE=\"OpenWrt 18.06.2 r7676-cddd7b4c77\"\r\n\r\n        \"model\": {\r\n                \"id\": \"gl-ar300m\",\r\n                \"name\": \"GL.iNet GL-AR300M\"\r\n        },\r\n\r\nroot@OpenWrt:/# sysupgrade /tmp/OpenWrt-2019-06-29_0807-0700-ath79-nand-glinet_g\r\nl-ar300m-nand-squashfs-sysupgrade.bin \r\nInvalid image type.\r\nImage check 'platform_check_image' failed.\r\n``` \r\n\r\nhttps://github.com/jeffsf/openwrt/compare/jeffsf:pr2184-05-Enable_robust_upgrades...jeffsf:pr2184-06-GL-AR300M_NAND_support\r\n\r\n## Add GL-AR300M16\r\n\r\nAs the glinet,gl-ar300m-nor board was moved to the NAND target in the previous commits, there is not a \"generic\" build suitable for the dual-port, NAND-less GL-AR300M16, or for users of the GL-AR300M that do not need access to the NAND (which adds ~320 kB at this time). \r\n\r\nThis commit clearly disambiguates the \"generic\" (NOR-only) build and its primary, intended device from the NAND-aware build.\r\n\r\n[https://github.com/jeffsf/openwrt/compare/jeffsf:pr2184-06-GL-AR300M\\_NAND\\_support...jeffsf:pr2184-07-Add\\_GL-AR300M16](https://github.com/jeffsf/openwrt/compare/jeffsf:pr2184-06-GL-AR300M_NAND_support...jeffsf:pr2184-07-Add_GL-AR300M16)\r\n\r\n## GL-AR750S NAND Support\r\n\r\nTwo variants are provided, one with root file system on NOR flash, the other with it on NAND flash. Consistent with the OEM firmware at this time, the kernel always resides on NOR flash.\r\n\r\nAs noted in the commit message, the \"glinet,gl-ar750s-nand\" board name is reserved for a potential, future build that boots its kernel from NAND flash. It is likely that change to the U-Boot would be required to boot off NAND, either from the manufacturer or a third party. The current U-Boot provides for updating itself through an HTTP interface, without serial connectivity being required.\r\n\r\n[https://github.com/jeffsf/openwrt/compare/jeffsf:pr2184-07-Add\\_GL-AR300M16...pr2184-08-GL-AR750S\\_NAND\\_support](https://github.com/jeffsf/openwrt/compare/jeffsf:pr2184-07-Add_GL-AR300M16...pr2184-08-GL-AR750S_NAND_support)\r\n","created_at":"2019-06-30T19:29:48Z","updated_at":"2019-10-27T02:05:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fb2de37664cdead2188059ca21e162abacc0afe4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"hauke","id":78494,"node_id":"MDQ6VXNlcjc4NDk0","avatar_url":"https://avatars1.githubusercontent.com/u/78494?v=4","gravatar_id":"","url":"https://api.github.com/users/hauke","html_url":"https://github.com/hauke","followers_url":"https://api.github.com/users/hauke/followers","following_url":"https://api.github.com/users/hauke/following{/other_user}","gists_url":"https://api.github.com/users/hauke/gists{/gist_id}","starred_url":"https://api.github.com/users/hauke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hauke/subscriptions","organizations_url":"https://api.github.com/users/hauke/orgs","repos_url":"https://api.github.com/users/hauke/repos","events_url":"https://api.github.com/users/hauke/events{/privacy}","received_events_url":"https://api.github.com/users/hauke/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":793818317,"node_id":"MDU6TGFiZWw3OTM4MTgzMTc=","url":"https://api.github.com/repos/openwrt/openwrt/labels/kernel","name":"kernel","color":"D60BB3","default":false},{"id":927495841,"node_id":"MDU6TGFiZWw5Mjc0OTU4NDE=","url":"https://api.github.com/repos/openwrt/openwrt/labels/target/ath79","name":"target/ath79","color":"0043e4","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/openwrt/openwrt/pulls/2184/commits","review_comments_url":"https://api.github.com/repos/openwrt/openwrt/pulls/2184/comments","review_comment_url":"https://api.github.com/repos/openwrt/openwrt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/openwrt/openwrt/issues/2184/comments","statuses_url":"https://api.github.com/repos/openwrt/openwrt/statuses/fd38d1707fda2e6b946813f1c668373e1dc76c6d","head":{"label":"jeffsf:ath79-nand-pr","ref":"ath79-nand-pr","sha":"fd38d1707fda2e6b946813f1c668373e1dc76c6d","user":{"login":"jeffsf","id":1946364,"node_id":"MDQ6VXNlcjE5NDYzNjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/1946364?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffsf","html_url":"https://github.com/jeffsf","followers_url":"https://api.github.com/users/jeffsf/followers","following_url":"https://api.github.com/users/jeffsf/following{/other_user}","gists_url":"https://api.github.com/users/jeffsf/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffsf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffsf/subscriptions","organizations_url":"https://api.github.com/users/jeffsf/orgs","repos_url":"https://api.github.com/users/jeffsf/repos","events_url":"https://api.github.com/users/jeffsf/events{/privacy}","received_events_url":"https://api.github.com/users/jeffsf/received_events","type":"User","site_admin":false},"repo":{"id":129184310,"node_id":"MDEwOlJlcG9zaXRvcnkxMjkxODQzMTA=","name":"openwrt","full_name":"jeffsf/openwrt","private":false,"owner":{"login":"jeffsf","id":1946364,"node_id":"MDQ6VXNlcjE5NDYzNjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/1946364?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffsf","html_url":"https://github.com/jeffsf","followers_url":"https://api.github.com/users/jeffsf/followers","following_url":"https://api.github.com/users/jeffsf/following{/other_user}","gists_url":"https://api.github.com/users/jeffsf/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffsf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffsf/subscriptions","organizations_url":"https://api.github.com/users/jeffsf/orgs","repos_url":"https://api.github.com/users/jeffsf/repos","events_url":"https://api.github.com/users/jeffsf/events{/privacy}","received_events_url":"https://api.github.com/users/jeffsf/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jeffsf/openwrt","description":"*Branches here are likely outdated.* This repo is for my pull requests to OpenWrt and public testing branches.","fork":true,"url":"https://api.github.com/repos/jeffsf/openwrt","forks_url":"https://api.github.com/repos/jeffsf/openwrt/forks","keys_url":"https://api.github.com/repos/jeffsf/openwrt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jeffsf/openwrt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jeffsf/openwrt/teams","hooks_url":"https://api.github.com/repos/jeffsf/openwrt/hooks","issue_events_url":"https://api.github.com/repos/jeffsf/openwrt/issues/events{/number}","events_url":"https://api.github.com/repos/jeffsf/openwrt/events","assignees_url":"https://api.github.com/repos/jeffsf/openwrt/assignees{/user}","branches_url":"https://api.github.com/repos/jeffsf/openwrt/branches{/branch}","tags_url":"https://api.github.com/repos/jeffsf/openwrt/tags","blobs_url":"https://api.github.com/repos/jeffsf/openwrt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jeffsf/openwrt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jeffsf/openwrt/git/refs{/sha}","trees_url":"https://api.github.com/repos/jeffsf/openwrt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jeffsf/openwrt/statuses/{sha}","languages_url":"https://api.github.com/repos/jeffsf/openwrt/languages","stargazers_url":"https://api.github.com/repos/jeffsf/openwrt/stargazers","contributors_url":"https://api.github.com/repos/jeffsf/openwrt/contributors","subscribers_url":"https://api.github.com/repos/jeffsf/openwrt/subscribers","subscription_url":"https://api.github.com/repos/jeffsf/openwrt/subscription","commits_url":"https://api.github.com/repos/jeffsf/openwrt/commits{/sha}","git_commits_url":"https://api.github.com/repos/jeffsf/openwrt/git/commits{/sha}","comments_url":"https://api.github.com/repos/jeffsf/openwrt/comments{/number}","issue_comment_url":"https://api.github.com/repos/jeffsf/openwrt/issues/comments{/number}","contents_url":"https://api.github.com/repos/jeffsf/openwrt/contents/{+path}","compare_url":"https://api.github.com/repos/jeffsf/openwrt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jeffsf/openwrt/merges","archive_url":"https://api.github.com/repos/jeffsf/openwrt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jeffsf/openwrt/downloads","issues_url":"https://api.github.com/repos/jeffsf/openwrt/issues{/number}","pulls_url":"https://api.github.com/repos/jeffsf/openwrt/pulls{/number}","milestones_url":"https://api.github.com/repos/jeffsf/openwrt/milestones{/number}","notifications_url":"https://api.github.com/repos/jeffsf/openwrt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jeffsf/openwrt/labels{/name}","releases_url":"https://api.github.com/repos/jeffsf/openwrt/releases{/id}","deployments_url":"https://api.github.com/repos/jeffsf/openwrt/deployments","created_at":"2018-04-12T02:58:46Z","updated_at":"2019-07-18T15:40:30Z","pushed_at":"2019-10-25T16:32:05Z","git_url":"git://github.com/jeffsf/openwrt.git","ssh_url":"git@github.com:jeffsf/openwrt.git","clone_url":"https://github.com/jeffsf/openwrt.git","svn_url":"https://github.com/jeffsf/openwrt","homepage":"https://git.openwrt.org/","size":167462,"stargazers_count":0,"watchers_count":0,"language":"C","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":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0","node_id":"MDc6TGljZW5zZTg="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"openwrt:master","ref":"master","sha":"b9d58f7e066fdd58be173c56e0f3ff3664d08059","user":{"login":"openwrt","id":2528830,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1Mjg4MzA=","avatar_url":"https://avatars0.githubusercontent.com/u/2528830?v=4","gravatar_id":"","url":"https://api.github.com/users/openwrt","html_url":"https://github.com/openwrt","followers_url":"https://api.github.com/users/openwrt/followers","following_url":"https://api.github.com/users/openwrt/following{/other_user}","gists_url":"https://api.github.com/users/openwrt/gists{/gist_id}","starred_url":"https://api.github.com/users/openwrt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openwrt/subscriptions","organizations_url":"https://api.github.com/users/openwrt/orgs","repos_url":"https://api.github.com/users/openwrt/repos","events_url":"https://api.github.com/users/openwrt/events{/privacy}","received_events_url":"https://api.github.com/users/openwrt/received_events","type":"Organization","site_admin":false},"repo":{"id":45821540,"node_id":"MDEwOlJlcG9zaXRvcnk0NTgyMTU0MA==","name":"openwrt","full_name":"openwrt/openwrt","private":false,"owner":{"login":"openwrt","id":2528830,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1Mjg4MzA=","avatar_url":"https://avatars0.githubusercontent.com/u/2528830?v=4","gravatar_id":"","url":"https://api.github.com/users/openwrt","html_url":"https://github.com/openwrt","followers_url":"https://api.github.com/users/openwrt/followers","following_url":"https://api.github.com/users/openwrt/following{/other_user}","gists_url":"https://api.github.com/users/openwrt/gists{/gist_id}","starred_url":"https://api.github.com/users/openwrt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openwrt/subscriptions","organizations_url":"https://api.github.com/users/openwrt/orgs","repos_url":"https://api.github.com/users/openwrt/repos","events_url":"https://api.github.com/users/openwrt/events{/privacy}","received_events_url":"https://api.github.com/users/openwrt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/openwrt/openwrt","description":"This repository is a mirror of https://git.openwrt.org/openwrt/openwrt.git It is for reference only and is not active for check-ins or for reporting issues.  We will continue to accept Pull Requests here. They will be merged via staging trees then into openwrt.git. All issues should be reported at: https://bugs.openwrt.org","fork":false,"url":"https://api.github.com/repos/openwrt/openwrt","forks_url":"https://api.github.com/repos/openwrt/openwrt/forks","keys_url":"https://api.github.com/repos/openwrt/openwrt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/openwrt/openwrt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/openwrt/openwrt/teams","hooks_url":"https://api.github.com/repos/openwrt/openwrt/hooks","issue_events_url":"https://api.github.com/repos/openwrt/openwrt/issues/events{/number}","events_url":"https://api.github.com/repos/openwrt/openwrt/events","assignees_url":"https://api.github.com/repos/openwrt/openwrt/assignees{/user}","branches_url":"https://api.github.com/repos/openwrt/openwrt/branches{/branch}","tags_url":"https://api.github.com/repos/openwrt/openwrt/tags","blobs_url":"https://api.github.com/repos/openwrt/openwrt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/openwrt/openwrt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/openwrt/openwrt/git/refs{/sha}","trees_url":"https://api.github.com/repos/openwrt/openwrt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/openwrt/openwrt/statuses/{sha}","languages_url":"https://api.github.com/repos/openwrt/openwrt/languages","stargazers_url":"https://api.github.com/repos/openwrt/openwrt/stargazers","contributors_url":"https://api.github.com/repos/openwrt/openwrt/contributors","subscribers_url":"https://api.github.com/repos/openwrt/openwrt/subscribers","subscription_url":"https://api.github.com/repos/openwrt/openwrt/subscription","commits_url":"https://api.github.com/repos/openwrt/openwrt/commits{/sha}","git_commits_url":"https://api.github.com/repos/openwrt/openwrt/git/commits{/sha}","comments_url":"https://api.github.com/repos/openwrt/openwrt/comments{/number}","issue_comment_url":"https://api.github.com/repos/openwrt/openwrt/issues/comments{/number}","contents_url":"https://api.github.com/repos/openwrt/openwrt/contents/{+path}","compare_url":"https://api.github.com/repos/openwrt/openwrt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/openwrt/openwrt/merges","archive_url":"https://api.github.com/repos/openwrt/openwrt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/openwrt/openwrt/downloads","issues_url":"https://api.github.com/repos/openwrt/openwrt/issues{/number}","pulls_url":"https://api.github.com/repos/openwrt/openwrt/pulls{/number}","milestones_url":"https://api.github.com/repos/openwrt/openwrt/milestones{/number}","notifications_url":"https://api.github.com/repos/openwrt/openwrt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/openwrt/openwrt/labels{/name}","releases_url":"https://api.github.com/repos/openwrt/openwrt/releases{/id}","deployments_url":"https://api.github.com/repos/openwrt/openwrt/deployments","created_at":"2015-11-09T07:13:55Z","updated_at":"2019-10-26T10:54:48Z","pushed_at":"2019-10-27T01:02:54Z","git_url":"git://github.com/openwrt/openwrt.git","ssh_url":"git@github.com:openwrt/openwrt.git","clone_url":"https://github.com/openwrt/openwrt.git","svn_url":"https://github.com/openwrt/openwrt","homepage":"","size":170984,"stargazers_count":4734,"watchers_count":4734,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2865,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":370,"license":{"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","node_id":"MDc6TGljZW5zZTg="},"forks":2865,"open_issues":370,"watchers":4734,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/openwrt/openwrt/pulls/2184"},"html":{"href":"https://github.com/openwrt/openwrt/pull/2184"},"issue":{"href":"https://api.github.com/repos/openwrt/openwrt/issues/2184"},"comments":{"href":"https://api.github.com/repos/openwrt/openwrt/issues/2184/comments"},"review_comments":{"href":"https://api.github.com/repos/openwrt/openwrt/pulls/2184/comments"},"review_comment":{"href":"https://api.github.com/repos/openwrt/openwrt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/openwrt/openwrt/pulls/2184/commits"},"statuses":{"href":"https://api.github.com/repos/openwrt/openwrt/statuses/fd38d1707fda2e6b946813f1c668373e1dc76c6d"}},"author_association":"CONTRIBUTOR"}}
other: {"actor":{"display_login":"jeffsf"}}