{"id":73055,"name":"scons","ecosystem":"conda","repository_url":"https://github.com/SCons/scons","issues_count":2,"created_at":"2025-10-03T11:07:21.698Z","updated_at":"2025-10-03T11:07:21.698Z","purl":"pkg:conda/scons","metadata":{"id":5284883,"name":"scons","ecosystem":"conda","description":"SCons is an Open Source software construction tool that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software.","homepage":"https://www.scons.org/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/SCons/scons","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2017-10-21T16:15:32.000Z","latest_release_published_at":"2025-06-18T14:25:36.000Z","latest_release_number":"4.9.1","last_synced_at":"2025-10-09T15:09:56.378Z","created_at":"2022-10-03T15:41:25.324Z","updated_at":"2025-10-09T15:09:56.378Z","registry_url":"https://anaconda.org/anaconda/scons","install_command":"conda install -c anaconda scons","documentation_url":null,"metadata":{},"repo_metadata":{"id":37251358,"uuid":"104670160","full_name":"SCons/scons","owner":"SCons","description":"SCons - a software construction tool","archived":false,"fork":false,"pushed_at":"2025-09-11T02:40:58.000Z","size":26687,"stargazers_count":2280,"open_issues_count":649,"forks_count":336,"subscribers_count":62,"default_branch":"master","last_synced_at":"2025-09-16T20:49:53.787Z","etag":null,"topics":["build-automation","build-tool","build-tools","hacktoberfest","python-3-6","python3","python310","python311","python312","python37","python38","python39","scons"],"latest_commit_sha":null,"homepage":"http://scons.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SCons.png","metadata":{"files":{"readme":"README-SF.rst","changelog":"CHANGES.txt","contributing":"CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["bdbaddog","mwichmann"],"patreon":"bdbaddog"}},"created_at":"2017-09-24T19:23:46.000Z","updated_at":"2025-09-15T23:48:32.000Z","dependencies_parsed_at":"2023-02-15T20:00:25.246Z","dependency_job_id":"e910867c-19ec-4d37-82fc-a47795e060ce","html_url":"https://github.com/SCons/scons","commit_stats":{"total_commits":7565,"total_committers":161,"mean_commits":46.98757763975155,"dds":0.7302048909451422,"last_synced_commit":"fc36781173e80c99774284c653557c6cb9675c88"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/SCons/scons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SCons","download_url":"https://codeload.github.com/SCons/scons/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/sbom","scorecard":{"id":123886,"data":{"date":"2025-08-11","repo":{"name":"github.com/SCons/scons","commit":"d51e125968fb4991ab4f0d7316e8b5b0590a4432"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Code-Review","score":8,"reason":"Found 4/5 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/experimental_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/framework_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/runtest-win-msvc.yml:1","Warn: no topLevel permission defined: .github/workflows/runtest-win.yml:1","Warn: no topLevel permission defined: .github/workflows/runtest.yml:1","Warn: no topLevel permission defined: .github/workflows/scons-package.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: test/Java/java_version_image/class6/test$1.class:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2019-41 / GHSA-qfc5-mcwq-26q8"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/experimental_tests.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/experimental_tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/experimental_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/experimental_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/experimental_tests.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/experimental_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/experimental_tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/experimental_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/framework_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/framework_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/framework_tests.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/framework_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest-win-msvc.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest-win-msvc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest-win-msvc.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest-win-msvc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest-win-msvc.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest-win-msvc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest-win.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest-win.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest-win.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest-win.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest-win.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest-win.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/runtest.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/runtest.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scons-package.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/scons-package.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scons-package.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/SCons/scons/scons-package.yml/master?enable=pin","Warn: containerImage not pinned by hash: testing/docker/fedora32/build/Dockerfile:2: pin your Docker image by updating fedora:32 to fedora:32@sha256:a40f00021f4051568e45e73b669b696ee9ceaced8deb4afc7cc431d3d6cb8ac8","Warn: containerImage not pinned by hash: testing/docker/fedora32/test/Dockerfile:2: pin your Docker image by updating fedora:32 to fedora:32@sha256:a40f00021f4051568e45e73b669b696ee9ceaced8deb4afc7cc431d3d6cb8ac8","Warn: containerImage not pinned by hash: testing/docker/ubuntu19.10/build/Dockerfile:2: pin your Docker image by updating ubuntu:19.10 to ubuntu:19.10@sha256:f332c4057e21ec71cc8b20b05328d476104a069bfa6882877e0920e8140edcf0","Warn: containerImage not pinned by hash: testing/docker/ubuntu19.10/test/Dockerfile:2: pin your Docker image by updating ubuntu:19.10 to ubuntu:19.10@sha256:f332c4057e21ec71cc8b20b05328d476104a069bfa6882877e0920e8140edcf0","Warn: pipCommand not pinned by hash: .travis/coverage_setup.sh:3","Warn: pipCommand not pinned by hash: .travis/install.sh:57","Warn: pipCommand not pinned by hash: .travis/install.sh:58","Warn: pipCommand not pinned by hash: .github/workflows/experimental_tests.yml:69","Warn: pipCommand not pinned by hash: .github/workflows/experimental_tests.yml:70","Warn: pipCommand not pinned by hash: .github/workflows/runtest.yml:47","Warn: pipCommand not pinned by hash: .github/workflows/runtest.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/scons-package.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/scons-package.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/scons-package.yml:30","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of  10 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T03:13:36.500Z","repository_id":37251358,"created_at":"2025-08-16T03:13:36.500Z","updated_at":"2025-08-16T03:13:36.500Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275801350,"owners_count":25530950,"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-18T02:00:09.552Z","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"},"owner_record":{"login":"SCons","name":"SCons Project","uuid":"31353197","kind":"organization","description":"","email":null,"website":"http://scons.org","location":null,"twitter":"SConsProject","company":null,"icon_url":"https://avatars.githubusercontent.com/u/31353197?v=4","repositories_count":6,"last_synced_at":"2023-02-27T15:40:18.984Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/SCons","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-10T23:05:07.811Z","updated_at":"2023-02-27T15:40:18.989Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SCons","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SCons/repositories"},"tags":[{"name":"4.9.1","sha":"dfd6b7e45985eb73462d2efa878651c92745099c","kind":"commit","published_at":"2025-03-28T22:23:48.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.9.1","html_url":"https://github.com/SCons/scons/releases/tag/4.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.9.1/manifests"},{"name":"4.9.0","sha":"bc527d0626289e52bd8d214b9077a9f0b55cc982","kind":"commit","published_at":"2025-03-02T22:37:53.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.9.0","html_url":"https://github.com/SCons/scons/releases/tag/4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.9.0/manifests"},{"name":"4.8.1","sha":"ff783e717edcd057df23f3d64d02961c64e5c898","kind":"commit","published_at":"2024-09-04T00:50:02.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.8.1","html_url":"https://github.com/SCons/scons/releases/tag/4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.8.1/manifests"},{"name":"4.8.0","sha":"8db30760aa9169c3b110ca52dc9739dcbaff8cb3","kind":"commit","published_at":"2024-07-07T23:56:50.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.8.0","html_url":"https://github.com/SCons/scons/releases/tag/4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.8.0/manifests"},{"name":"4.7.0","sha":"05f2992377844bbfec9bcd4a9c7f5479c634b91b","kind":"commit","published_at":"2024-03-18T00:40:35.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.7.0","html_url":"https://github.com/SCons/scons/releases/tag/4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.7.0/manifests"},{"name":"4.6.0","sha":"72c1ee33fda0536b34ce658c12c5758cf47cab77","kind":"commit","published_at":"2023-11-20T01:32:45.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.6.0","html_url":"https://github.com/SCons/scons/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.6.0/manifests"},{"name":"4.5.2","sha":"3602c3c992d44129af19128b6203d10440a5a5fa","kind":"commit","published_at":"2023-03-21T16:17:04.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.5.2","html_url":"https://github.com/SCons/scons/releases/tag/4.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.5.2/manifests"},{"name":"4.5.1","sha":"9bc9994b984112f4d90d390988c349b0c8fe9d8c","kind":"commit","published_at":"2023-03-07T04:45:02.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.5.1","html_url":"https://github.com/SCons/scons/releases/tag/4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.5.1/manifests"},{"name":"4.5.0","sha":"6d13c3bba872d41e37fc23b7abd8ea49d0caedad","kind":"commit","published_at":"2023-03-05T22:03:32.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.5.0","html_url":"https://github.com/SCons/scons/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.5.0/manifests"},{"name":"4.4.0","sha":"e353c45d68cf4144d396a66ecef58be064ef439f","kind":"commit","published_at":"2022-07-30T21:48:28.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.4.0","html_url":"https://github.com/SCons/scons/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.4.0/manifests"},{"name":"4.3.0","sha":"c2d1f09f615a9ef3fb5497a7e8e5ee2c900d21a7","kind":"commit","published_at":"2021-11-17T16:05:45.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.3.0","html_url":"https://github.com/SCons/scons/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.3.0/manifests"},{"name":"4.2.0","sha":"43e1da1f024dc8185a095b9d1e3058b8a4b6ab35","kind":"commit","published_at":"2021-08-01T03:08:37.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.2.0","html_url":"https://github.com/SCons/scons/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.2.0/manifests"},{"name":"4.1.0.post1","sha":"12f24df0004ced8b91e758f29cd6396e60f37f5a","kind":"commit","published_at":"2021-01-20T04:53:20.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.1.0.post1","html_url":"https://github.com/SCons/scons/releases/tag/4.1.0.post1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.1.0.post1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.1.0.post1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.1.0.post1/manifests"},{"name":"4.1.0","sha":"dc58c175da659d6c0bb3e049ba56fb42e77546cd","kind":"commit","published_at":"2021-01-19T20:10:56.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.1.0","html_url":"https://github.com/SCons/scons/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.1.0/manifests"},{"name":"4.0.1","sha":"dfcc78cf3343debc4e01d846fd286779bba3ff1e","kind":"commit","published_at":"2020-07-17T03:25:10.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.0.1","html_url":"https://github.com/SCons/scons/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"3519d28d914ef26b0e221894ef449586923e2fb8","kind":"commit","published_at":"2020-07-06T18:44:40.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/4.0.0","html_url":"https://github.com/SCons/scons/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/4.0.0/manifests"},{"name":"3.1.2","sha":"5828924c3dd46532c2dd85f4b6da22802c9e453e","kind":"commit","published_at":"2019-12-17T03:03:22.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.1.2","html_url":"https://github.com/SCons/scons/releases/tag/3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.1.2/manifests"},{"name":"pre_subst_rewrite_reorg","sha":"1e6e91521277f63aa7bea64eaf22ad53b3e6942a","kind":"commit","published_at":"2019-10-09T18:43:35.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/pre_subst_rewrite_reorg","html_url":"https://github.com/SCons/scons/releases/tag/pre_subst_rewrite_reorg","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@pre_subst_rewrite_reorg","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/pre_subst_rewrite_reorg","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/pre_subst_rewrite_reorg/manifests"},{"name":"3.1.1","sha":"72ae09dc35ac2626f8ff711d8c4b30b6138e08e3","kind":"commit","published_at":"2019-08-08T01:11:27.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.1.1","html_url":"https://github.com/SCons/scons/releases/tag/3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.1.1/manifests"},{"name":"3.1.0","sha":"4aebcbda7e86296f5b6a93b6beba92bd9b493cd9","kind":"commit","published_at":"2019-07-21T02:46:40.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.1.0","html_url":"https://github.com/SCons/scons/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.1.0/manifests"},{"name":"3.0.5.1","sha":"103260fce95bf5db1c35fb2371983087d85dd611","kind":"commit","published_at":"2019-07-13T18:25:08.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.0.5.1","html_url":"https://github.com/SCons/scons/releases/tag/3.0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.5.1/manifests"},{"name":"3.0.5","sha":"a56bbd8c09fb219ab8a9673330ffcd55279219d0","kind":"commit","published_at":"2019-03-26T23:15:48.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.0.5","html_url":"https://github.com/SCons/scons/releases/tag/3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.5/manifests"},{"name":"3.0.5a2","sha":"f0f48202c59f8d00f47aaec25986d343e3c72ca4","kind":"commit","published_at":"2019-03-05T15:57:53.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.0.5a2","html_url":"https://github.com/SCons/scons/releases/tag/3.0.5a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.0.5a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.5a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.5a2/manifests"},{"name":"3.0.4","sha":"73b2c02d7088c6d6490fdede8396d88103b00482","kind":"commit","published_at":"2019-01-23T17:43:22.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.0.4","html_url":"https://github.com/SCons/scons/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"d6590f200c9b230fee93853f957e3390d377496b","kind":"commit","published_at":"2019-01-08T03:26:58.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.0.3","html_url":"https://github.com/SCons/scons/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"57752408ffb245e7de6fb71a26e0676c17e0258a","kind":"commit","published_at":"2019-01-01T19:21:03.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.0.2","html_url":"https://github.com/SCons/scons/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"1a765337ba4170e5cd9d1dfa61374b89679d78fd","kind":"commit","published_at":"2017-11-14T20:40:20.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.0.1","html_url":"https://github.com/SCons/scons/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"fad30d2e04bad8655092b1bfc6af5d153fa70f97","kind":"commit","published_at":"2017-09-18T19:47:52.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/3.0.0","html_url":"https://github.com/SCons/scons/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/3.0.0/manifests"},{"name":"2.5.1","sha":"aa8c3a4fe2c22d95f23b0ab52cd483b55c370ae6","kind":"commit","published_at":"2016-11-03T19:22:43.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.5.1","html_url":"https://github.com/SCons/scons/releases/tag/2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.5.1/manifests"},{"name":"pre_python3_merge","sha":"6446ce2d0a53a69af70d4e667cb99c5dcb9d4b41","kind":"commit","published_at":"2016-05-16T09:01:17.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/pre_python3_merge","html_url":"https://github.com/SCons/scons/releases/tag/pre_python3_merge","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@pre_python3_merge","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/pre_python3_merge","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/pre_python3_merge/manifests"},{"name":"2.5.0","sha":"19390a9d0b56af324eb7862560ec54173a4f32ec","kind":"commit","published_at":"2016-04-09T17:46:39.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.5.0","html_url":"https://github.com/SCons/scons/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.5.0/manifests"},{"name":"2.4.1","sha":"536a452909dcabd96ff65307781f24a16bd941d6","kind":"commit","published_at":"2015-11-07T18:39:07.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.4.1","html_url":"https://github.com/SCons/scons/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.4.1/manifests"},{"name":"2.4.0","sha":"0941093e0e5a030faa49968457638a3a6aee7ad8","kind":"commit","published_at":"2015-09-21T17:03:12.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.4.0","html_url":"https://github.com/SCons/scons/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.4.0/manifests"},{"name":"2.3.6","sha":"31f34b0feb6406f5efb7c854bc46aaea48856f68","kind":"commit","published_at":"2015-07-31T23:18:16.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.3.6","html_url":"https://github.com/SCons/scons/releases/tag/2.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.6/manifests"},{"name":"2.3.5","sha":"6aee8e2898869963ccf42a8f0461310c9312c995","kind":"commit","published_at":"2015-06-18T18:02:29.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.3.5","html_url":"https://github.com/SCons/scons/releases/tag/2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.5/manifests"},{"name":"2.3.4","sha":"b71846b22be3f3f743ffcbe480650086c34e7338","kind":"commit","published_at":"2014-09-27T19:37:29.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.3.4","html_url":"https://github.com/SCons/scons/releases/tag/2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.4/manifests"},{"name":"2.3.3","sha":"676f528f0c2b71545b646de93b9f22d4b1e0dff4","kind":"commit","published_at":"2014-08-24T11:39:59.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.3.3","html_url":"https://github.com/SCons/scons/releases/tag/2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.3/manifests"},{"name":"2.3.2","sha":"6c02e1b19e19e443d2b9ae85e6258cb01654cd04","kind":"commit","published_at":"2014-07-05T14:21:26.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.3.2","html_url":"https://github.com/SCons/scons/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"236534f6d1ec353428b5fd9174a6c4a933d409fc","kind":"commit","published_at":"2014-03-02T22:36:36.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.3.1","html_url":"https://github.com/SCons/scons/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"9d250061e0ef76f605237abfad4851131a2417ae","kind":"commit","published_at":"2013-03-03T14:48:00.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.3.0","html_url":"https://github.com/SCons/scons/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.3.0/manifests"},{"name":"2.2.0","sha":"2810b4ddf14aad185db832d1ce30a6c19d86c8b9","kind":"commit","published_at":"2012-08-05T21:33:42.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.2.0","html_url":"https://github.com/SCons/scons/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.2.0/manifests"},{"name":"2.1.0.final.0","sha":"cc6ac1d062d9588f746e5b4423d0f3dd4694d00c","kind":"commit","published_at":"2011-09-10T04:42:08.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.1.0.final.0","html_url":"https://github.com/SCons/scons/releases/tag/2.1.0.final.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.1.0.final.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.1.0.final.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.1.0.final.0/manifests"},{"name":"2.1.0.alpha.20110323","sha":"a11dba2a08ff8cdc0494b6573d83de491ac57e32","kind":"commit","published_at":"2011-03-25T21:17:22.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/2.1.0.alpha.20110323","html_url":"https://github.com/SCons/scons/releases/tag/2.1.0.alpha.20110323","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@2.1.0.alpha.20110323","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.1.0.alpha.20110323","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/2.1.0.alpha.20110323/manifests"},{"name":"1.0.0","sha":"6b937e9999a51b919b0720741a5fa7b76f6e6186","kind":"commit","published_at":"2008-08-12T21:58:53.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/1.0.0","html_url":"https://github.com/SCons/scons/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/1.0.0/manifests"},{"name":"0.98.5","sha":"50ba1009a7603e964d3b9a00537c42f177683053","kind":"commit","published_at":"2008-06-10T05:18:40.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.98.5","html_url":"https://github.com/SCons/scons/releases/tag/0.98.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.98.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.5/manifests"},{"name":"0.98.4","sha":"9465d0c0b449310123e371dcbeb2c4988825049a","kind":"commit","published_at":"2008-05-18T06:06:39.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.98.4","html_url":"https://github.com/SCons/scons/releases/tag/0.98.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.98.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.4/manifests"},{"name":"0.98.3","sha":"7471c2d7841e4ebf4a373f022ec9ce49d6c976c1","kind":"commit","published_at":"2008-04-30T05:43:53.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.98.3","html_url":"https://github.com/SCons/scons/releases/tag/0.98.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.98.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.3/manifests"},{"name":"0.98.2","sha":"bb41eb918736e85acbfe65f64dc31546673df159","kind":"commit","published_at":"2008-04-21T07:07:25.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.98.2","html_url":"https://github.com/SCons/scons/releases/tag/0.98.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.98.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.2/manifests"},{"name":"0.98.1","sha":"3c7930f6fc41cb326a8874896285337830fbc467","kind":"commit","published_at":"2008-04-19T02:17:17.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.98.1","html_url":"https://github.com/SCons/scons/releases/tag/0.98.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.98.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.1/manifests"},{"name":"0.98.0","sha":"bb1c936e7669cdf489087ae33989c97ee560169a","kind":"commit","published_at":"2008-03-31T19:49:37.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.98.0","html_url":"https://github.com/SCons/scons/releases/tag/0.98.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.98.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.98.0/manifests"},{"name":"0.97","sha":"9732927a82f458a4a672874b5a9cee8ac025d4e8","kind":"commit","published_at":"2007-05-18T05:40:31.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.97","html_url":"https://github.com/SCons/scons/releases/tag/0.97","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.97","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.97","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.97/manifests"},{"name":"0.96.96","sha":"42c2902ea4fab7b0bb85e5b028f3ed0a2bb7bbcc","kind":"commit","published_at":"2007-04-13T23:36:39.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.96.96","html_url":"https://github.com/SCons/scons/releases/tag/0.96.96","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.96.96","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.96.96","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.96.96/manifests"},{"name":"0.96.95","sha":"d6fe44d74c68a1fcc7b61551cce8b1b5adf37409","kind":"commit","published_at":"2007-02-15T06:58:45.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.96.95","html_url":"https://github.com/SCons/scons/releases/tag/0.96.95","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.96.95","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.96.95","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.96.95/manifests"},{"name":"0.96.94","sha":"5b584a10bcc6ea92c4c460861187573f41f2fb2a","kind":"commit","published_at":"2007-01-08T17:33:58.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/0.96.94","html_url":"https://github.com/SCons/scons/releases/tag/0.96.94","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@0.96.94","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.96.94","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/0.96.94/manifests"},{"name":"start","sha":"11ad88ce6d9165bebc6752a120bce4d962368bbf","kind":"commit","published_at":"2001-07-06T11:46:17.000Z","download_url":"https://codeload.github.com/SCons/scons/tar.gz/start","html_url":"https://github.com/SCons/scons/releases/tag/start","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/SCons/scons@start","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/start","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/tags/start/manifests"}]},"repo_metadata_updated_at":"2025-09-19T03:54:13.511Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":2,"rankings":{"downloads":null,"dependent_repos_count":48.89761401389308,"dependent_packages_count":30.655391120507396,"stargazers_count":19.087888855330714,"forks_count":19.631531259438237,"docker_downloads_count":null,"average":29.568106312292358},"purl":"pkg:conda/scons","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/scons","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/scons","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/scons/dependencies","status":null,"funding_links":["https://github.com/sponsors/bdbaddog","https://github.com/sponsors/mwichmann","https://patreon.com/bdbaddog"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-12T05:03:02.466Z","issues_count":350,"pull_requests_count":426,"avg_time_to_close_issue":35030199.00990099,"avg_time_to_close_pull_request":6748733.158854167,"issues_closed_count":101,"pull_requests_closed_count":384,"pull_request_authors_count":36,"issue_authors_count":53,"avg_comments_per_issue":3.422857142857143,"avg_comments_per_pull_request":3.8051643192488265,"merged_pull_requests_count":336,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":40,"past_year_pull_requests_count":193,"past_year_avg_time_to_close_issue":1289569.956521739,"past_year_avg_time_to_close_pull_request":1019327.0397727273,"past_year_issues_closed_count":23,"past_year_pull_requests_closed_count":176,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":16,"past_year_avg_comments_per_issue":6.3,"past_year_avg_comments_per_pull_request":3.38860103626943,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":165,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/SCons%2Fscons/issues","maintainers":[{"login":"mwichmann","count":324,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mwichmann"}],"active_maintainers":[{"login":"mwichmann","count":127,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mwichmann"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/scons/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/scons/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/scons/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/scons/related_packages","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":4454,"maintainers_count":0,"namespaces_count":0,"keywords_count":3001,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":637},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2025-10-10T06:57:21.895Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},"unique_repositories_count":1,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"3632500666","node_id":"PR_kwDOLAwy7c6z0FNP","number":742,"state":"closed","title":"build(uv): bump scons from 4.10.0 to 4.10.1 in the uv group","user":"dependabot[bot]","labels":["dependencies","size/XS","python:uv"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2025-11-18T04:02:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-17T09:34:44.000Z","updated_at":"2025-11-18T04:02:48.000Z","time_to_close":66482,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(uv)","packages":[{"name":"scons","old_version":"4.10.0","new_version":"4.10.1","repository_url":"https://github.com/SCons/scons"}],"path":"the uv group","ecosystem":"conda"},"body":"Bumps the uv group with 1 update: [scons](https://github.com/SCons/scons).\n\nUpdates `scons` from 4.10.0 to 4.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SCons/scons/releases\"\u003escons's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSCons 4.10.1 Released with MSVS 2026 Support\u003c/h2\u003e\n\u003cp\u003eA new SCons release, 4.10.1, is now available on the SCons download page:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ehttps://scons.org/pages/download.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eHere is a summary of the changes since PREVIOUS_RELEASE:\u003c/p\u003e\n\u003ch2\u003eNEW FUNCTIONALITY\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Visual Studio 2026.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCHANGED/ENHANCED EXISTING FUNCTIONALITY\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch test framework from using profile to cProfile. profile\ngenerates deprecation warnings starting with Python 3.15.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFIXES\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnable membership tests on instances of Literal (non-substituting string).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the SequenceTypes tuple used for dynamic type checks, include\nthe dict contents views, exclude the dictionary view itself as it\nis not an iterable sequence type.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIMPROVEMENTS\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInternal: where the find method on a string was used to determine\nif a substring is present, use the more readable \u0026quot;in\u0026quot; and \u0026quot;not in\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDOCUMENTATION\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImprove documentation of builder methods and builder objects.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake links clickable in the SetOption and GetOption manpage entries.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eThanks to the following contributors listed below for their contributions to this release.\u003c/h1\u003e\n\u003cp\u003e.. code-block:: text\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egit shortlog --no-merges -ns 4.10.0..HEAD\n    12  Mats Wichmann\n     4  William Deegan\n     1  Thaddeus Crews\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SCons/scons/blob/master/CHANGES.txt\"\u003escons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre\u003e\u003ccode\u003e             SCons - a software construction tool\n\u003cpre\u003e\u003ccode\u003e                    Change Log\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eNOTE: The 4.0.0 release of SCons dropped Python 2.7 support. Use 3.1.2 if\nPython 2.7 support is required (but note old SCons releases are unsupported).\nNOTE: Since SCons 4.3.0, Python 3.6.0 or above is required.\nNOTE: Since SCons 4.9.0, Python 3.7.0 or above is required.\u003c/p\u003e\n\u003cp\u003eRELEASE  VERSION/DATE TO BE FILLED IN LATER\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  From John Doe:\n\u003cpre\u003e\u003ccode\u003e- Whatever John Doe did.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eRELEASE 4.10.1 - Sun, 16 Nov 2025 10:51:57 -0700\u003c/p\u003e\n\u003cp\u003eFrom Thaddeus Crews:\n- Add support for Visual Studio 2026.\u003c/p\u003e\n\u003cp\u003eFrom William Deegan:\n- Fix copyright date in API docs to match that in the rest of the build.\u003c/p\u003e\n\u003cp\u003eFrom Mats Wichmann:\n- Switch test framework from using profile to cProfile. profile\ngenerates deprecation warnings starting with Python 3.15.\n- Improve documentation of builder methods and builder objects.\n- Make links clickable in the SetOption and GetOption manpage entries.\n- Enable membership tests on instances of Literal (non-substituting string).\n- In the SequenceTypes tuple used for dynamic type checks, include\nthe dict contents views, exclude the dictionary view itself as it\nis not an iterable sequence type.\n- Internal: where the find method on a string was used to determine\nif a substring is present, use the more readable \u0026quot;in\u0026quot; and \u0026quot;not in\u0026quot;.\u003c/p\u003e\n\u003cp\u003eRELEASE 4.10.0 -  Thu, 02 Oct 2025 11:40:20 -0700\u003c/p\u003e\n\u003cp\u003eFrom Joseph Brill:\n- MSVC: A significant delay was experienced in the Github Actions windows\n2022 and 2025 runners due to the environment used by SCons to initialize\nMSVC when the Visual Studio vcpkg component is installed. The Visual\nStudio vcpkg component is not installed in the Github Actions windows\n2019 runner.\nThe Visual Studio vcpkg component invokes a powershell script when the\nMSVC batch files are called.  The significant delay in the Github\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/ca4dbeda6d807479e066115736edf92c84de506e\"\u003e\u003ccode\u003eca4dbed\u003c/code\u003e\u003c/a\u003e Updates for 4.10.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/055b01f429d58b686701a56df863a817c36bb103\"\u003e\u003ccode\u003e055b01f\u003c/code\u003e\u003c/a\u003e Regenerated docs for 4.10.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/532d205fe2ea77c69981201839c6f980d6dbb5fb\"\u003e\u003ccode\u003e532d205\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4783\"\u003e#4783\u003c/a\u003e from mwichmann/maint/find-to-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/76e11b539c44edd3503d015c32f561942e46faf2\"\u003e\u003ccode\u003e76e11b5\u003c/code\u003e\u003c/a\u003e Add quick benchmark for membership operators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/18afd707e018a8983bbd09664fdab827fba14786\"\u003e\u003ccode\u003e18afd70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4782\"\u003e#4782\u003c/a\u003e from mwichmann/maint/find-to-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/6b6173cc764f7a7dd4060ac085a7a6bc5845a806\"\u003e\u003ccode\u003e6b6173c\u003c/code\u003e\u003c/a\u003e Fix typo in test framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/81a39dcda42defb166ed20c97efa6697efab3b48\"\u003e\u003ccode\u003e81a39dc\u003c/code\u003e\u003c/a\u003e Use \u0026quot;in\u0026quot; and \u0026quot;not in\u0026quot; instead of find()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/be29ebc3da2185b723c14a0b7cadc9e623a0abe4\"\u003e\u003ccode\u003ebe29ebc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4781\"\u003e#4781\u003c/a\u003e from mwichmann/maint/Literal-and-nits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/3b4bdfa3285ff72adfd523c838964e68a924d567\"\u003e\u003ccode\u003e3b4bdfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4780\"\u003e#4780\u003c/a\u003e from Repiteo/VS2026\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/93cfa7f7d9c3a6a649c828895bbd9066a601c9dc\"\u003e\u003ccode\u003e93cfa7f\u003c/code\u003e\u003c/a\u003e Improve Literal class and a few cleanups\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SCons/scons/compare/4.10.0...4.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=scons\u0026package-manager=uv\u0026previous-version=4.10.0\u0026new-version=4.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yxtay/python-example-app/pull/742","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yxtay%2Fpython-example-app/issues/742","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/742/packages"},{"uuid":"3480435271","node_id":"PR_kwDOLAwy7c6r69cn","number":644,"state":"open","title":"build(uv): bump scons from 4.9.1 to 4.10.0 in the uv group","user":"dependabot[bot]","labels":["dependencies","size/XS","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-03T09:24:02.000Z","updated_at":"2025-10-03T09:26:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(uv)","packages":[{"name":"scons","old_version":"4.9.1","new_version":"4.10.0","repository_url":"https://github.com/SCons/scons"}],"path":"the uv group","ecosystem":"conda"},"body":"Bumps the uv group with 1 update: [scons](https://github.com/SCons/scons).\n\nUpdates `scons` from 4.9.1 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SCons/scons/releases\"\u003escons's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSCons 4.10.0 Released\u003c/h2\u003e\n\u003cp\u003eA new SCons release, 4.9.10, is now available on the SCons download page:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ehttps://scons.org/pages/download.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eHere is a summary of the changes since 4.9.1:\u003c/p\u003e\n\u003ch2\u003eCHANGED/ENHANCED EXISTING FUNCTIONALITY\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNodes are now treated as PathLike objects.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace use of old conditional expression idioms with the official\none from PEP 308 introduced in Python 2.5 (2006). The idiom being\nreplaced (using and/or) is regarded as error prone.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMSVC: The following shell environment variables are now included in\nthe environment used by SCons to initialize MSVC when defined:\nVCPKG_DISABLE_METRICS, VCPKG_ROOT, POWERSHELL_TELEMETRY_OPTOUT,\nPSDisableModuleAnalysisCacheCleanup, and PSModuleAnalysisCachePath.\nA subset of the shell environment PSModulePath is included in the\nenvironment used by SCons to initialize MSVC when defined.  None of\nthese variables and values are propagated to the user's SCons\nenvironment after running the MSVC batch files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTEMPFILE: A UserError exception is raised when encoding\nthe contents of the tempfile fails due to a limited set of expected\nexceptions (e.g., UnicodeError).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFIXES\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SCons.Variables.PackageVariable to correctly test the default\nsetting against both enable \u0026amp; disable strings. (Fixes \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4702\"\u003e#4702\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMSVC: Fixed a significant delay experienced in the Github Actions\nwindows 2022 and 2025 runners due to the environment used by SCons\nto initialize MSVC when the Visual Studio vcpkg component is\ninstalled. The Github Actions windows 2019 runner was not affected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix the variant dir component being missing from generated source file\npaths with CompilationDatabase() builder (Fixes \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4003\"\u003e#4003\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNinja tool generate_command() fixed to call subst() with correct\narguments in ListAction case. Unit tests added for generate_command.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix the SCons.Scanner.LaTeX to mimic LaTeX's search method.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNinja tool now quotes targets (if necessary) when calling back to\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SCons/scons/blob/master/CHANGES.txt\"\u003escons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre\u003e\u003ccode\u003e             SCons - a software construction tool\n\u003cpre\u003e\u003ccode\u003e                    Change Log\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eNOTE: The 4.0.0 release of SCons dropped Python 2.7 support. Use 3.1.2 if\nPython 2.7 support is required (but note old SCons releases are unsupported).\nNOTE: Since SCons 4.3.0, Python 3.6.0 or above is required.\nNOTE: Since SCons 4.9.0, Python 3.7.0 or above is required.\u003c/p\u003e\n\u003cp\u003eRELEASE  VERSION/DATE TO BE FILLED IN LATER\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  From John Doe:\n\u003cpre\u003e\u003ccode\u003e- Whatever John Doe did.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eRELEASE 4.10.0 -  Thu, 02 Oct 2025 11:40:20 -0700\u003c/p\u003e\n\u003cp\u003eFrom Joseph Brill:\n- MSVC: A significant delay was experienced in the Github Actions windows\n2022 and 2025 runners due to the environment used by SCons to initialize\nMSVC when the Visual Studio vcpkg component is installed. The Visual\nStudio vcpkg component is not installed in the Github Actions windows\n2019 runner.\nThe Visual Studio vcpkg component invokes a powershell script when the\nMSVC batch files are called.  The significant delay in the Github\nActions windows 2022 and 2025 runners appears due to the environment\nused by SCons to initialize MSVC not including the pwsh executable on\nthe system path, not including the powershell module analysis cache\nlocation, and not including the powershell module path.\nAdding the pwsh and powershell executable paths in the order discovered\non the shell environment path, passing the powershell module analysis\ncache location, and adding a subset of the powershell module path to the\nenvironment used by SCons to initialize MSVC appears to have eliminated\nthe significant delays in the Github Actions windows 2022 and 2025\nrunners.\nIn the Github Actions windows 2022 and 2025 runners, any one of the\nthree additions appears to eliminate the significant delays. It is hoped\nthat the combination of all three additions will guard against\nsignificant delays in other environment configurations as well.\n- MSVC: The following shell environment variables are now included in the\nenvironment used by SCons to initialize MSVC when defined:\nVCPKG_DISABLE_METRICS, VCPKG_ROOT, POWERSHELL_TELEMETRY_OPTOUT,\nPSDisableModuleAnalysisCacheCleanup, and PSModuleAnalysisCachePath. A\nsubset of the shell environment PSModulePath is included in the\nenvironment used by SCons to initialize MSVC when defined.  None of\nthese variables and values are propagated to the user's SCons\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/7e1b28f44c70116b78abaa011ede5dcbc65ad8d1\"\u003e\u003ccode\u003e7e1b28f\u003c/code\u003e\u003c/a\u003e Release build of 4.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/b3e979a3e42c43b91f7624895910afb869a19806\"\u003e\u003ccode\u003eb3e979a\u003c/code\u003e\u003c/a\u003e updates to release docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/b0d005f4cb3597362cac381a41787d8c2eebe366\"\u003e\u003ccode\u003eb0d005f\u003c/code\u003e\u003c/a\u003e Updated NEXT_RELEASE-\u0026gt;4.10.0. Regenerated doc generated doc files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/6d2d61246d9e1f58f6bafed970fab6a815b37b43\"\u003e\u003ccode\u003e6d2d612\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4763\"\u003e#4763\u003c/a\u003e from mwichmann/doc/builders-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/8074bf12563da75cc0012c840d7daaa96af479fd\"\u003e\u003ccode\u003e8074bf1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4764\"\u003e#4764\u003c/a\u003e from mwichmann/doc/uguide-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/9f120d2cc4544a9f05bf5a72ea4595d0c9c72302\"\u003e\u003ccode\u003e9f120d2\u003c/code\u003e\u003c/a\u003e Move changelog entry and add to RELEASE.  [skip appveyor]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/c132c820b8dc5374717dbb041f43df5711100838\"\u003e\u003ccode\u003ec132c82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4765\"\u003e#4765\u003c/a\u003e from mwichmann/version-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/d3a37b2d3fedcdf64af446de1e61b189fab3021b\"\u003e\u003ccode\u003ed3a37b2\u003c/code\u003e\u003c/a\u003e Fix typo in sphinx macro  [skip appveyor]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/c6224841c75dfad6e5a03dd80e5135e3d2382527\"\u003e\u003ccode\u003ec622484\u003c/code\u003e\u003c/a\u003e Add remaing links to User Guide sections  [skip appveyor]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/2aec42b88b0fb31a92bc93b4c40c5958ca0b0c67\"\u003e\u003ccode\u003e2aec42b\u003c/code\u003e\u003c/a\u003e Builder method man updates, part 2  [skip appveyor]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SCons/scons/compare/4.9.1...4.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=scons\u0026package-manager=uv\u0026previous-version=4.9.1\u0026new-version=4.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yxtay/python-example-app/pull/644","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yxtay%2Fpython-example-app/issues/644","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/644/packages"}],"issue_packages":[{"old_version":"4.10.0","new_version":"4.10.1","update_type":"patch","path":"the uv group","pr_created_at":"2025-11-17T09:34:44.000Z","version_change":"4.10.0 → 4.10.1","issue":{"uuid":"3632500666","node_id":"PR_kwDOLAwy7c6z0FNP","number":742,"state":"closed","title":"build(uv): bump scons from 4.10.0 to 4.10.1 in the uv group","user":"dependabot[bot]","labels":["dependencies","size/XS","python:uv"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2025-11-18T04:02:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-17T09:34:44.000Z","updated_at":"2025-11-18T04:02:48.000Z","time_to_close":66482,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(uv)","packages":[{"name":"scons","old_version":"4.10.0","new_version":"4.10.1","repository_url":"https://github.com/SCons/scons"}],"path":"the uv group","ecosystem":"conda"},"body":"Bumps the uv group with 1 update: [scons](https://github.com/SCons/scons).\n\nUpdates `scons` from 4.10.0 to 4.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SCons/scons/releases\"\u003escons's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSCons 4.10.1 Released with MSVS 2026 Support\u003c/h2\u003e\n\u003cp\u003eA new SCons release, 4.10.1, is now available on the SCons download page:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ehttps://scons.org/pages/download.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eHere is a summary of the changes since PREVIOUS_RELEASE:\u003c/p\u003e\n\u003ch2\u003eNEW FUNCTIONALITY\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Visual Studio 2026.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCHANGED/ENHANCED EXISTING FUNCTIONALITY\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch test framework from using profile to cProfile. profile\ngenerates deprecation warnings starting with Python 3.15.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFIXES\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnable membership tests on instances of Literal (non-substituting string).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the SequenceTypes tuple used for dynamic type checks, include\nthe dict contents views, exclude the dictionary view itself as it\nis not an iterable sequence type.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIMPROVEMENTS\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInternal: where the find method on a string was used to determine\nif a substring is present, use the more readable \u0026quot;in\u0026quot; and \u0026quot;not in\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDOCUMENTATION\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImprove documentation of builder methods and builder objects.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake links clickable in the SetOption and GetOption manpage entries.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eThanks to the following contributors listed below for their contributions to this release.\u003c/h1\u003e\n\u003cp\u003e.. code-block:: text\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egit shortlog --no-merges -ns 4.10.0..HEAD\n    12  Mats Wichmann\n     4  William Deegan\n     1  Thaddeus Crews\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SCons/scons/blob/master/CHANGES.txt\"\u003escons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre\u003e\u003ccode\u003e             SCons - a software construction tool\n\u003cpre\u003e\u003ccode\u003e                    Change Log\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eNOTE: The 4.0.0 release of SCons dropped Python 2.7 support. Use 3.1.2 if\nPython 2.7 support is required (but note old SCons releases are unsupported).\nNOTE: Since SCons 4.3.0, Python 3.6.0 or above is required.\nNOTE: Since SCons 4.9.0, Python 3.7.0 or above is required.\u003c/p\u003e\n\u003cp\u003eRELEASE  VERSION/DATE TO BE FILLED IN LATER\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  From John Doe:\n\u003cpre\u003e\u003ccode\u003e- Whatever John Doe did.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eRELEASE 4.10.1 - Sun, 16 Nov 2025 10:51:57 -0700\u003c/p\u003e\n\u003cp\u003eFrom Thaddeus Crews:\n- Add support for Visual Studio 2026.\u003c/p\u003e\n\u003cp\u003eFrom William Deegan:\n- Fix copyright date in API docs to match that in the rest of the build.\u003c/p\u003e\n\u003cp\u003eFrom Mats Wichmann:\n- Switch test framework from using profile to cProfile. profile\ngenerates deprecation warnings starting with Python 3.15.\n- Improve documentation of builder methods and builder objects.\n- Make links clickable in the SetOption and GetOption manpage entries.\n- Enable membership tests on instances of Literal (non-substituting string).\n- In the SequenceTypes tuple used for dynamic type checks, include\nthe dict contents views, exclude the dictionary view itself as it\nis not an iterable sequence type.\n- Internal: where the find method on a string was used to determine\nif a substring is present, use the more readable \u0026quot;in\u0026quot; and \u0026quot;not in\u0026quot;.\u003c/p\u003e\n\u003cp\u003eRELEASE 4.10.0 -  Thu, 02 Oct 2025 11:40:20 -0700\u003c/p\u003e\n\u003cp\u003eFrom Joseph Brill:\n- MSVC: A significant delay was experienced in the Github Actions windows\n2022 and 2025 runners due to the environment used by SCons to initialize\nMSVC when the Visual Studio vcpkg component is installed. The Visual\nStudio vcpkg component is not installed in the Github Actions windows\n2019 runner.\nThe Visual Studio vcpkg component invokes a powershell script when the\nMSVC batch files are called.  The significant delay in the Github\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/ca4dbeda6d807479e066115736edf92c84de506e\"\u003e\u003ccode\u003eca4dbed\u003c/code\u003e\u003c/a\u003e Updates for 4.10.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/055b01f429d58b686701a56df863a817c36bb103\"\u003e\u003ccode\u003e055b01f\u003c/code\u003e\u003c/a\u003e Regenerated docs for 4.10.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/532d205fe2ea77c69981201839c6f980d6dbb5fb\"\u003e\u003ccode\u003e532d205\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4783\"\u003e#4783\u003c/a\u003e from mwichmann/maint/find-to-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/76e11b539c44edd3503d015c32f561942e46faf2\"\u003e\u003ccode\u003e76e11b5\u003c/code\u003e\u003c/a\u003e Add quick benchmark for membership operators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/18afd707e018a8983bbd09664fdab827fba14786\"\u003e\u003ccode\u003e18afd70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4782\"\u003e#4782\u003c/a\u003e from mwichmann/maint/find-to-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/6b6173cc764f7a7dd4060ac085a7a6bc5845a806\"\u003e\u003ccode\u003e6b6173c\u003c/code\u003e\u003c/a\u003e Fix typo in test framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/81a39dcda42defb166ed20c97efa6697efab3b48\"\u003e\u003ccode\u003e81a39dc\u003c/code\u003e\u003c/a\u003e Use \u0026quot;in\u0026quot; and \u0026quot;not in\u0026quot; instead of find()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/be29ebc3da2185b723c14a0b7cadc9e623a0abe4\"\u003e\u003ccode\u003ebe29ebc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4781\"\u003e#4781\u003c/a\u003e from mwichmann/maint/Literal-and-nits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/3b4bdfa3285ff72adfd523c838964e68a924d567\"\u003e\u003ccode\u003e3b4bdfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4780\"\u003e#4780\u003c/a\u003e from Repiteo/VS2026\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/93cfa7f7d9c3a6a649c828895bbd9066a601c9dc\"\u003e\u003ccode\u003e93cfa7f\u003c/code\u003e\u003c/a\u003e Improve Literal class and a few cleanups\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SCons/scons/compare/4.10.0...4.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=scons\u0026package-manager=uv\u0026previous-version=4.10.0\u0026new-version=4.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yxtay/python-example-app/pull/742","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yxtay%2Fpython-example-app/issues/742","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/742/packages"}},{"old_version":"4.9.1","new_version":"4.10.0","update_type":"minor","path":"the uv group","pr_created_at":"2025-10-03T09:24:02.000Z","version_change":"4.9.1 → 4.10.0","issue":{"uuid":"3480435271","node_id":"PR_kwDOLAwy7c6r69cn","number":644,"state":"open","title":"build(uv): bump scons from 4.9.1 to 4.10.0 in the uv group","user":"dependabot[bot]","labels":["dependencies","size/XS","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-03T09:24:02.000Z","updated_at":"2025-10-03T09:26:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(uv)","packages":[{"name":"scons","old_version":"4.9.1","new_version":"4.10.0","repository_url":"https://github.com/SCons/scons"}],"path":"the uv group","ecosystem":"conda"},"body":"Bumps the uv group with 1 update: [scons](https://github.com/SCons/scons).\n\nUpdates `scons` from 4.9.1 to 4.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SCons/scons/releases\"\u003escons's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSCons 4.10.0 Released\u003c/h2\u003e\n\u003cp\u003eA new SCons release, 4.9.10, is now available on the SCons download page:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ehttps://scons.org/pages/download.html\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eHere is a summary of the changes since 4.9.1:\u003c/p\u003e\n\u003ch2\u003eCHANGED/ENHANCED EXISTING FUNCTIONALITY\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNodes are now treated as PathLike objects.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace use of old conditional expression idioms with the official\none from PEP 308 introduced in Python 2.5 (2006). The idiom being\nreplaced (using and/or) is regarded as error prone.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMSVC: The following shell environment variables are now included in\nthe environment used by SCons to initialize MSVC when defined:\nVCPKG_DISABLE_METRICS, VCPKG_ROOT, POWERSHELL_TELEMETRY_OPTOUT,\nPSDisableModuleAnalysisCacheCleanup, and PSModuleAnalysisCachePath.\nA subset of the shell environment PSModulePath is included in the\nenvironment used by SCons to initialize MSVC when defined.  None of\nthese variables and values are propagated to the user's SCons\nenvironment after running the MSVC batch files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTEMPFILE: A UserError exception is raised when encoding\nthe contents of the tempfile fails due to a limited set of expected\nexceptions (e.g., UnicodeError).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFIXES\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SCons.Variables.PackageVariable to correctly test the default\nsetting against both enable \u0026amp; disable strings. (Fixes \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4702\"\u003e#4702\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMSVC: Fixed a significant delay experienced in the Github Actions\nwindows 2022 and 2025 runners due to the environment used by SCons\nto initialize MSVC when the Visual Studio vcpkg component is\ninstalled. The Github Actions windows 2019 runner was not affected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix the variant dir component being missing from generated source file\npaths with CompilationDatabase() builder (Fixes \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4003\"\u003e#4003\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNinja tool generate_command() fixed to call subst() with correct\narguments in ListAction case. Unit tests added for generate_command.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix the SCons.Scanner.LaTeX to mimic LaTeX's search method.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNinja tool now quotes targets (if necessary) when calling back to\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SCons/scons/blob/master/CHANGES.txt\"\u003escons's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre\u003e\u003ccode\u003e             SCons - a software construction tool\n\u003cpre\u003e\u003ccode\u003e                    Change Log\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eNOTE: The 4.0.0 release of SCons dropped Python 2.7 support. Use 3.1.2 if\nPython 2.7 support is required (but note old SCons releases are unsupported).\nNOTE: Since SCons 4.3.0, Python 3.6.0 or above is required.\nNOTE: Since SCons 4.9.0, Python 3.7.0 or above is required.\u003c/p\u003e\n\u003cp\u003eRELEASE  VERSION/DATE TO BE FILLED IN LATER\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e  From John Doe:\n\u003cpre\u003e\u003ccode\u003e- Whatever John Doe did.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eRELEASE 4.10.0 -  Thu, 02 Oct 2025 11:40:20 -0700\u003c/p\u003e\n\u003cp\u003eFrom Joseph Brill:\n- MSVC: A significant delay was experienced in the Github Actions windows\n2022 and 2025 runners due to the environment used by SCons to initialize\nMSVC when the Visual Studio vcpkg component is installed. The Visual\nStudio vcpkg component is not installed in the Github Actions windows\n2019 runner.\nThe Visual Studio vcpkg component invokes a powershell script when the\nMSVC batch files are called.  The significant delay in the Github\nActions windows 2022 and 2025 runners appears due to the environment\nused by SCons to initialize MSVC not including the pwsh executable on\nthe system path, not including the powershell module analysis cache\nlocation, and not including the powershell module path.\nAdding the pwsh and powershell executable paths in the order discovered\non the shell environment path, passing the powershell module analysis\ncache location, and adding a subset of the powershell module path to the\nenvironment used by SCons to initialize MSVC appears to have eliminated\nthe significant delays in the Github Actions windows 2022 and 2025\nrunners.\nIn the Github Actions windows 2022 and 2025 runners, any one of the\nthree additions appears to eliminate the significant delays. It is hoped\nthat the combination of all three additions will guard against\nsignificant delays in other environment configurations as well.\n- MSVC: The following shell environment variables are now included in the\nenvironment used by SCons to initialize MSVC when defined:\nVCPKG_DISABLE_METRICS, VCPKG_ROOT, POWERSHELL_TELEMETRY_OPTOUT,\nPSDisableModuleAnalysisCacheCleanup, and PSModuleAnalysisCachePath. A\nsubset of the shell environment PSModulePath is included in the\nenvironment used by SCons to initialize MSVC when defined.  None of\nthese variables and values are propagated to the user's SCons\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/7e1b28f44c70116b78abaa011ede5dcbc65ad8d1\"\u003e\u003ccode\u003e7e1b28f\u003c/code\u003e\u003c/a\u003e Release build of 4.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/b3e979a3e42c43b91f7624895910afb869a19806\"\u003e\u003ccode\u003eb3e979a\u003c/code\u003e\u003c/a\u003e updates to release docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/b0d005f4cb3597362cac381a41787d8c2eebe366\"\u003e\u003ccode\u003eb0d005f\u003c/code\u003e\u003c/a\u003e Updated NEXT_RELEASE-\u0026gt;4.10.0. Regenerated doc generated doc files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/6d2d61246d9e1f58f6bafed970fab6a815b37b43\"\u003e\u003ccode\u003e6d2d612\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4763\"\u003e#4763\u003c/a\u003e from mwichmann/doc/builders-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/8074bf12563da75cc0012c840d7daaa96af479fd\"\u003e\u003ccode\u003e8074bf1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4764\"\u003e#4764\u003c/a\u003e from mwichmann/doc/uguide-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/9f120d2cc4544a9f05bf5a72ea4595d0c9c72302\"\u003e\u003ccode\u003e9f120d2\u003c/code\u003e\u003c/a\u003e Move changelog entry and add to RELEASE.  [skip appveyor]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/c132c820b8dc5374717dbb041f43df5711100838\"\u003e\u003ccode\u003ec132c82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/SCons/scons/issues/4765\"\u003e#4765\u003c/a\u003e from mwichmann/version-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/d3a37b2d3fedcdf64af446de1e61b189fab3021b\"\u003e\u003ccode\u003ed3a37b2\u003c/code\u003e\u003c/a\u003e Fix typo in sphinx macro  [skip appveyor]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/c6224841c75dfad6e5a03dd80e5135e3d2382527\"\u003e\u003ccode\u003ec622484\u003c/code\u003e\u003c/a\u003e Add remaing links to User Guide sections  [skip appveyor]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SCons/scons/commit/2aec42b88b0fb31a92bc93b4c40c5958ca0b0c67\"\u003e\u003ccode\u003e2aec42b\u003c/code\u003e\u003c/a\u003e Builder method man updates, part 2  [skip appveyor]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SCons/scons/compare/4.9.1...4.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=scons\u0026package-manager=uv\u0026previous-version=4.9.1\u0026new-version=4.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/yxtay/python-example-app/pull/644","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yxtay%2Fpython-example-app/issues/644","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/644/packages"}}]}