From aa319b916d990c5a21a30f64817ee57ee75f761c Mon Sep 17 00:00:00 2001 From: Anton Date: Tue, 4 Aug 2020 09:22:50 +0300 Subject: [PATCH 1/8] fixed for new python versions --- smp/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smp/__init__.py b/smp/__init__.py index 15db247..0a32fd7 100644 --- a/smp/__init__.py +++ b/smp/__init__.py @@ -424,7 +424,7 @@ def limited_thread_worker(executor_reference, work_queue, process_count=1, process_id=0): from concurrent.futures.thread import _worker limit_num_threads(process_count, process_id) - _worker(executor_reference, work_queue) + _worker(executor_reference, work_queue, None, []) class LimitedThreadPoolExecutor(ThreadPoolExecutor): def __init__(self, max_workers=None): From e076df3da706733493422ebfc3a6710161a6d6be Mon Sep 17 00:00:00 2001 From: Stewart Blacklock Date: Wed, 25 Jan 2023 12:00:23 -0800 Subject: [PATCH 2/8] Archiving Notice --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 3ed2ecb..00a51ed 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +# DISCONTINUATION OF PROJECT # +This project will no longer be maintained by Intel. +Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project. +Intel no longer accepts patches to this project. # Static Multi-Processing **SMP** module allows to set static affinity mask for each process inside process pool to limit total number of threads running in application: From 115bdaf1e220e293e0de8fcf1fb9465f9ac0cd6f Mon Sep 17 00:00:00 2001 From: Stewart Blacklock Date: Mon, 30 Jan 2023 13:35:36 -0800 Subject: [PATCH 3/8] Update README.md Archived in error --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 00a51ed..3ed2ecb 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,3 @@ -# DISCONTINUATION OF PROJECT # -This project will no longer be maintained by Intel. -Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project. -Intel no longer accepts patches to this project. # Static Multi-Processing **SMP** module allows to set static affinity mask for each process inside process pool to limit total number of threads running in application: From 746bac2dbe0fe046548aac2af1d1bd1abee053bb Mon Sep 17 00:00:00 2001 From: samaid <55950596+samaid@users.noreply.github.com> Date: Mon, 6 Mar 2023 08:53:06 -0600 Subject: [PATCH 4/8] Update __init__.py Pool.Process() is now static method requiring context to be passed as the first argument. --- smp/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smp/__init__.py b/smp/__init__.py index 0a32fd7..78e5f9a 100644 --- a/smp/__init__.py +++ b/smp/__init__.py @@ -293,7 +293,7 @@ def _repopulate_pool(self): base_id = len(self._pool); for i in range(self._processes - len(self._pool)): - w = self.Process(target=affinity_worker35, + w = self.Process(self._ctx, target=affinity_worker35, args=(self._inqueue, self._outqueue, self._initializer, self._initargs, self._maxtasksperchild, From f3d752ec22a7de6675d461d998fbfb8d172c050f Mon Sep 17 00:00:00 2001 From: Alexander Rybkin Date: Fri, 16 Jun 2023 17:49:56 +0200 Subject: [PATCH 5/8] Update setup.py for correct link --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e033837..fc98b93 100755 --- a/setup.py +++ b/setup.py @@ -36,7 +36,7 @@ setup( name ="SMP", description ="Static Multi-Processing", long_description= doc, - url ="https://software.intel.com/intel-distribution-for-python", + url ="https://www.intel.com/content/www/us/en/developer/tools/oneapi/distribution-for-python.html", author ="Intel Corporation", author_email="scripting@intel.com", license ="BSD", From b4430a3774a0f605b7956c4959c55fb37a3f4098 Mon Sep 17 00:00:00 2001 From: Alexander Rybkin Date: Fri, 16 Jun 2023 17:58:53 +0200 Subject: [PATCH 6/8] Update meta.yaml --- meta.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta.yaml b/meta.yaml index 9eeedbf..38fc367 100644 --- a/meta.yaml +++ b/meta.yaml @@ -1,7 +1,7 @@ #{% set data = load_setup_py_data() %} #{% set version = data.get('version') %} {% set version = "0.1.3" %} -{% set buildnumber = 0 %} +{% set buildnumber = 1 %} package: name: smp From 2cb35c0a580d58bdde7314c10ce234f459555624 Mon Sep 17 00:00:00 2001 From: Alexander Rybkin Date: Wed, 3 Apr 2024 18:52:19 +0200 Subject: [PATCH 7/8] Simple change to keep repo alive --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3ed2ecb..d5cbf89 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ number of threads running in application: ``` python -m smp [-f ] [-p ] script.py ``` -The module supports two types of process pool: multiprocessing.pool.Pool and -concurrent.futures.ProcessPoolExecutor, as well as one thread pool: multiprocessing.pool.ThreadPool. +The module supports two types of process pool: **multiprocessing.pool.Pool** and +**concurrent.futures.ProcessPoolExecutor**, as well as one thread pool: **multiprocessing.pool.ThreadPool**. Can be run with TBB module as well: ``` python -m smp [-f ] [-p ] -m tbb script.py From 258c6d00798a295c29e870352d67123910dc1ce3 Mon Sep 17 00:00:00 2001 From: Jordan Harlow <109105754+jharlow-intel@users.noreply.github.com> Date: Mon, 19 Aug 2024 09:39:57 -0600 Subject: [PATCH 8/8] chore: ossf scoring --- .github/workflows/scorecard.yml | 73 +++++++++++++++++++++++++++++++++ SECURITY.md | 5 +++ 2 files changed, 78 insertions(+) create mode 100644 .github/workflows/scorecard.yml create mode 100644 SECURITY.md diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml new file mode 100644 index 0000000..0c37c6a --- /dev/null +++ b/.github/workflows/scorecard.yml @@ -0,0 +1,73 @@ +# This workflow uses actions that are not certified by GitHub. They are provided +# by a third-party and are governed by separate terms of service, privacy +# policy, and support documentation. + +name: Scorecard supply-chain security +on: + # For Branch-Protection check. Only the default branch is supported. See + # https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection + branch_protection_rule: + # To guarantee Maintained check is occasionally updated. See + # https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained + schedule: + - cron: '23 11 * * 1' + push: + branches: [ "master" ] + +# Declare default permissions as read only. +permissions: read-all + +jobs: + analysis: + name: Scorecard analysis + runs-on: ubuntu-latest + permissions: + # Needed to upload the results to code-scanning dashboard. + security-events: write + # Needed to publish results and get a badge (see publish_results below). + id-token: write + # Uncomment the permissions below if installing in a private repository. + # contents: read + # actions: read + + steps: + - name: "Checkout code" + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + persist-credentials: false + + - name: "Run analysis" + uses: ossf/scorecard-action@0864cf19026789058feabb7e87baa5f140aac736 # v2.3.1 + with: + results_file: results.sarif + results_format: sarif + # (Optional) "write" PAT token. Uncomment the `repo_token` line below if: + # - you want to enable the Branch-Protection check on a *public* repository, or + # - you are installing Scorecard on a *private* repository + # To create the PAT, follow the steps in https://github.com/ossf/scorecard-action?tab=readme-ov-file#authentication-with-fine-grained-pat-optional. + # repo_token: ${{ secrets.SCORECARD_TOKEN }} + + # Public repositories: + # - Publish results to OpenSSF REST API for easy access by consumers + # - Allows the repository to include the Scorecard badge. + # - See https://github.com/ossf/scorecard-action#publishing-results. + # For private repositories: + # - `publish_results` will always be set to `false`, regardless + # of the value entered here. + publish_results: true + + # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF + # format to the repository Actions tab. + # - name: "Upload artifact" + # uses: actions/upload-artifact@97a0fba1372883ab732affbe8f94b823f91727db # v3.pre.node20 + # with: + # name: SARIF file + # path: results.sarif + # retention-days: 5 + + # # Upload the results to GitHub's code scanning dashboard (optional). + # # Commenting out will disable upload of results to your repo's Code Scanning dashboard + # - name: "Upload to code-scanning" + # uses: github/codeql-action/upload-sarif@v3 + # with: + # sarif_file: results.sarif diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..38d9c83 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,5 @@ +# Security Policy +Intel is committed to rapidly addressing security vulnerabilities affecting our customers and providing clear guidance on the solution, impact, severity and mitigation. + +## Reporting a Vulnerability +Please report any security vulnerabilities in this project utilizing the guidelines [here](https://www.intel.com/content/www/us/en/security-center/vulnerability-handling-guidelines.html). \ No newline at end of file