{"id":30700138,"url":"https://github.com/operasoftware/upstreamtools","last_synced_at":"2025-09-02T11:44:20.951Z","repository":{"id":9008608,"uuid":"10762222","full_name":"operasoftware/upstreamtools","owner":"operasoftware","description":"Showing upstreamed patches from Opera","archived":false,"fork":false,"pushed_at":"2019-05-27T15:35:00.000Z","size":33233,"stargazers_count":23,"open_issues_count":2,"forks_count":16,"subscribers_count":36,"default_branch":"master","last_synced_at":"2024-04-14T06:01:55.513Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://operasoftware.github.io/upstreamtools/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/operasoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-06-18T11:58:27.000Z","updated_at":"2024-04-14T06:01:55.513Z","dependencies_parsed_at":"2022-08-01T02:08:48.662Z","dependency_job_id":null,"html_url":"https://github.com/operasoftware/upstreamtools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/operasoftware/upstreamtools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operasoftware%2Fupstreamtools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operasoftware%2Fupstreamtools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operasoftware%2Fupstreamtools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operasoftware%2Fupstreamtools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/operasoftware","download_url":"https://codeload.github.com/operasoftware/upstreamtools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/operasoftware%2Fupstreamtools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273279958,"owners_count":25077318,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-02T11:43:36.917Z","updated_at":"2025-09-02T11:44:20.941Z","avatar_url":"https://github.com/operasoftware.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Opera upstreamtools\n===================\n\nA script to create [a web page](https://operasoftware.github.io/upstreamtools/) tracking\nupstreamed code to the Chromium project from Opera.\n\n\nGetting started\n---------------\n\nGet the source:\n\n    git clone https://github.com/operasoftware/upstreamtools\n    cd upstreamtools\n\nInstall the requirements (possibly inside a virtualenv):\n\n    pip install -r requirements.txt\n\nGet the required upstream repositories:\n\n    git clone --bare https://chromium.googlesource.com/chromium/src.git chromium.src.git\n    git clone --bare https://github.com/v8/v8.git v8.git\n    git clone --bare https://chromium.googlesource.com/skia.git skia.git\n    git clone --bare https://boringssl.googlesource.com/boringssl.git boringssl.git\n\nGenerate the file:\n\n    python generate_upstream_list.py \u003e upstream.html\n\n\nUpdating the overview\n---------------------\n\nThere's a simple script which should be able to do the work for you.  It will\ngenerate the list, switch to the `gh-pages` branch and commit it.  If you run\nit with the `push` argument it will even try to push it for you.\n\n    ./update_overview.sh [push]\n\n\nUpdating the overview manually\n------------------------------\n\nUpdate the Git checkouts.\n\n    for p in chromium.src v8; do git --git-dir=$p.git fetch; done\n\nGenerate the file, switch branch and check in there.\n\n    python generate_upstream_list.py \u003e upstream.html\n    git checkout gh-pages\n    mv upstream.html index.html\n    git commit -m \"Update upstream overview.\" index.html\n\nNOTE: It should normally only add new entries. Check if it does something else.\nIf you did not clone the upstreames like mirrors, the master branch won't\nalways be poining at the newest point in history. You will have to do a `git\npull` or similar in your working directory.\n\n\nLicense\n-------\n\nCopyright 2014-2018 Opera Software\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperasoftware%2Fupstreamtools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foperasoftware%2Fupstreamtools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperasoftware%2Fupstreamtools/lists"}