From ddff04199bf38ef9a4bc128ce893cbbe014184e3 Mon Sep 17 00:00:00 2001 From: Hanna Date: Thu, 16 Apr 2026 11:47:09 +0200 Subject: [PATCH 1/3] Applied the copier template for the first time in this branch --- .circleci/config.yml | 44 ++++++------ .copier-answers.yml | 35 ++++++++++ .editorconfig | 2 +- .github/workflows/add_to_project.yml | 19 ++++++ .github/workflows/check_modified_history.yml | 26 +++++++ .github/workflows/has_version_milestone.yml | 4 +- .gitignore | 5 ++ .readthedocs.yml | 20 +++--- CONTRIBUTING.rst | 12 ++-- LICENSE | 34 +++++---- README.md | 20 +++--- docs/conf.py | 4 +- docs/make.bat | 72 ++++++++++---------- pyproject.toml | 41 ++++++----- 14 files changed, 216 insertions(+), 122 deletions(-) create mode 100644 .copier-answers.yml create mode 100644 .github/workflows/add_to_project.yml create mode 100644 .github/workflows/check_modified_history.yml diff --git a/.circleci/config.yml b/.circleci/config.yml index 669b0eba..971914b3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -36,15 +36,13 @@ jobs: version: <> steps: - checkout - - run: - name: Install System Dependencies - command: sudo apt-get update && sudo apt-get install -y libsndfile1 + - run: name: install dependencies command: pip install ".[tests]" - run: name: Run tests - command: pytest + command: pytest tests ruff: parameters: @@ -75,9 +73,7 @@ jobs: version: <> steps: - checkout - # - run: - # name: Install System Dependencies - # command: sudo apt-get update && sudo apt-get install -y libsndfile1 texlive-latex-extra dvipng + - run: name: Sphinx command: | @@ -96,7 +92,7 @@ jobs: version: <> steps: - checkout - + - run: name: install dependencies command: pip install ".[tests]" @@ -106,7 +102,7 @@ jobs: name: Run tests command: pytest tests -W error::DeprecationWarning - test_pypi_publish: + test_package_build: parameters: version: description: "version tag" @@ -117,9 +113,7 @@ jobs: version: <> steps: - checkout - # - run: - # name: Install System Dependencies - # command: sudo apt-get update && sudo apt-get install -y libsndfile1 + - run: name: install dependencies command: pip install ".[deploy]" @@ -140,9 +134,7 @@ jobs: version: <> steps: - checkout - - run: - name: Install System Dependencies - command: sudo apt-get update && sudo apt-get install -y libsndfile1 + - run: name: install dependencies command: pip install ".[deploy]" @@ -153,6 +145,7 @@ jobs: twine check dist/* twine upload dist/* + # Invoke jobs via workflows # See: https://circleci.com/docs/2.0/configuration-reference/#workflows workflows: @@ -167,12 +160,12 @@ workflows: - "3.12" - "3.13" - "3.14" - + - ruff: matrix: parameters: version: - - "3.13" + - "3.14" requires: - build_and_test @@ -180,7 +173,7 @@ workflows: matrix: parameters: version: - - "3.13" + - "3.14" requires: - build_and_test @@ -188,17 +181,23 @@ workflows: matrix: parameters: version: - - "3.13" + - "3.14" requires: - build_and_test - - test_pypi_publish: + - test_package_build: matrix: parameters: version: - - "3.13" + - "3.14" requires: - build_and_test + filters: + branches: + only: + - main + - develop + test_and_publish: # Test and publish on new git version tags @@ -212,7 +211,7 @@ workflows: - "3.12" - "3.13" - "3.14" - + filters: branches: ignore: /.*/ @@ -278,3 +277,4 @@ workflows: # only act on version tags tags: only: /^v[0-9]+(\.[0-9]+)*$/ + diff --git a/.copier-answers.yml b/.copier-answers.yml new file mode 100644 index 00000000..2419c1ca --- /dev/null +++ b/.copier-answers.yml @@ -0,0 +1,35 @@ +# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY +_commit: ea3148d +_src_path: https://github.com/pyfar/template-pyfar-package +apt_packages: '' +author: The pyfar developers +copyright_statement: 2026, The pyfar developers +dependencies: pyfar=0.8.0,numpy=1.14.0,scipy=1.5.0,matplotlib +docs_custom_import: '' +git_username: pyfar +gitignore_custom: '' +intersphinx_mapping: +- numpy +- scipy +- matplotlib +- pyfar +keywords: acoustics,pyfar +license: MIT +logo_path_gallery: resources/logos/pyfar_logos_fixed_size_pyrato.png +manifest_custom: '' +minimum_python_version: '3.11' +project_getting_started: 'The pyfar workshop(https://mybinder.org/v2/gh/pyfar/gallery/main?labpath=docs/gallery/interactive/pyfar_introduction.ipynb) + gives an overview of the most important pyfar functionality and is a good starting + point. It is part of the pyfar example gallery(https://pyfar-gallery.readthedocs.io/en/latest/examples_gallery.html) + that also contains more specific and in-depth examples that can be executed interactively + without a local installation by clicking the mybinder.org button on the respective + example. The pyrato documentation(https://pyrato.readthedocs.io) gives a detailed + and complete overview of pyrato. All these information are available from pyfar.org(https://pyfar.org). + + ' +project_long_description: '' +project_short_description: Collection of functions commonly used in room acoustics. +project_slug: pyrato +ruff_ignore: .git,docs,examples/,tests/test_data +use_pypi_deployment_with_ci: true +version: 1.0.0 diff --git a/.editorconfig b/.editorconfig index 09084781..be5d87d7 100644 --- a/.editorconfig +++ b/.editorconfig @@ -21,4 +21,4 @@ end_of_line = crlf insert_final_newline = false [Makefile] -indent_style = tab +indent_style = tab \ No newline at end of file diff --git a/.github/workflows/add_to_project.yml b/.github/workflows/add_to_project.yml new file mode 100644 index 00000000..e35a828d --- /dev/null +++ b/.github/workflows/add_to_project.yml @@ -0,0 +1,19 @@ +name : add_to_project + +on : + pull_request: + types: + - opened + issues: + types: + - opened + +jobs: + add-to-project: + name: Add issue or pull request to project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@v1 + with: + project-url: https://github.com/orgs/pyfar/projects/3 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} diff --git a/.github/workflows/check_modified_history.yml b/.github/workflows/check_modified_history.yml new file mode 100644 index 00000000..f7435747 --- /dev/null +++ b/.github/workflows/check_modified_history.yml @@ -0,0 +1,26 @@ +name : modified_history_check + +on : + pull_request: + types: + - opened + - synchronize + +jobs: + check-history: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Check if HISTORY.rst was modified or created + run: | + git diff origin/${{ github.base_ref }} HEAD \ + --diff-filter=AMR \ + --name-only \ + -- HISTORY.rst | grep -q . || { + echo "ERROR: HISTORY.rst was not modified" + exit 1 + } + diff --git a/.github/workflows/has_version_milestone.yml b/.github/workflows/has_version_milestone.yml index 1a2bf74a..b5309e6e 100644 --- a/.github/workflows/has_version_milestone.yml +++ b/.github/workflows/has_version_milestone.yml @@ -4,8 +4,8 @@ on: pull_request: types: - opened - - labeled - - unlabeled + - milestoned + - demilestoned - synchronize jobs: diff --git a/.gitignore b/.gitignore index 74e2596a..43e32845 100644 --- a/.gitignore +++ b/.gitignore @@ -120,4 +120,9 @@ docs/header.rst docs/_static/favicon.ico docs/_static/header.rst docs/_static/css/custom.css +docs/_static/js/custom.js +docs/resources/logos/pyfar_logos_fixed_size_pyfar.png docs/resources/logos/pyfar_logos_fixed_size_pyrato.png + +# custom + diff --git a/.readthedocs.yml b/.readthedocs.yml index 64c4dcbb..94c8e4d6 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,27 +1,29 @@ # .readthedocs.yml -# Read the Docs configuration file +# Read the Docs configuration file for Sphinx projects # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 +# Set the OS, Python version and other tools you might need build: - os: ubuntu-22.04 + os: ubuntu-24.04 tools: - python: "3.14" - apt_packages: - - libsndfile1 + python: 3.14 -# Build documentation in the docs/ directory with Sphinx + +# Build documentation in the "docs/" directory with Sphinx sphinx: configuration: docs/conf.py -# Optionally build your docs in additional formats such as PDF +# Optionally build your docs in additional formats such as PDF and ePub formats: - pdf -# Optionally set the version of Python and requirements required to build your docs +# Optional but recommended, declare the Python requirements required +# to build your documentation +# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html python: install: - method: pip - path: ".[docs]" + path: ".[docs]" \ No newline at end of file diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 23d425f2..fdbb339c 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -1,3 +1,4 @@ + .. highlight:: shell ============ @@ -21,7 +22,7 @@ The best place for this is https://github.com/pyfar/pyrato/issues. Fix Bugs or Implement Features ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Look through https://github.com/pyfar/pyrato/issues for bugs or feature request +Look through https://github.com/pyfar/pyrato/issues for bugs or feature requests and contact us or comment if you are interested in implementing. Write Documentation @@ -34,7 +35,9 @@ articles, and such. Get Started! ------------ -Ready to contribute? Here's how to set up `pyrato` for local development using the command-line interface. Note that several alternative user interfaces exist, e.g., the Git GUI, `GitHub Desktop `_, extensions in `Visual Studio Code `_ ... +Ready to contribute? Here's how to set up `pyrato` for local development using the command-line interface. +Note that several alternative user interfaces exist, e.g., the Git GUI, `GitHub Desktop `_, +extensions in `Visual Studio Code `_ ... 1. `Fork `_ the `pyrato` repo on GitHub. 2. Clone your fork locally and cd into the pyrato directory:: @@ -60,7 +63,8 @@ Ready to contribute? Here's how to set up `pyrato` for local development using t $ ruff check $ pytest - ruff must pass without any warnings for `./pyrato` and `./tests` using the default or a stricter configuration. Ruff ignores a couple of PEP Errors (see `./pyproject.toml`). If necessary, adjust your linting configuration in your IDE accordingly. + ruff must pass without any warnings for `./pyrato` and `./tests` using the default or a stricter + configuration. Ruff ignores a couple of PEP Errors (see `./pyproject.toml`). If necessary, adjust your linting configuration in your IDE accordingly. 6. Commit your changes and push your branch to GitHub:: @@ -71,4 +75,4 @@ Ready to contribute? Here's how to set up `pyrato` for local development using t 7. Submit a pull request on the develop branch through the GitHub website. -.. _general contributing guidelines: https://pyfar-gallery.readthedocs.io/en/latest/contribute/index.html +.. _general contributing guidelines: https://pyfar-gallery.readthedocs.io/en/latest/contribute/index.html \ No newline at end of file diff --git a/LICENSE b/LICENSE index 63dc56f3..306333f3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,23 +1,21 @@ -MIT License +The MIT License (MIT) -Copyright (c) 2021-2023, Marco Berzborn - Institute of Technical Acoustics -Copyright (c) 2023, The pyfar developers +Copyright (c) 2026, The pyfar developers -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index 3465cdb7..bc9614da 100644 --- a/README.md +++ b/README.md @@ -2,30 +2,28 @@
- - [![PyPI version](https://badge.fury.io/py/pyrato.svg)](https://badge.fury.io/py/pyrato) -[![Documentation Status](https://readthedocs.org/projects/pyrato/badge/?version=stable)](https://pyrato.readthedocs.io/en/stable/?badge=stable) +[![Documentation Status](https://readthedocs.org/projects/pyrato/badge/?version=latest)](https://pyrato.readthedocs.io/en/latest/?badge=latest) [![CircleCI](https://circleci.com/gh/pyfar/pyrato.svg?style=shield)](https://circleci.com/gh/pyfar/pyrato) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/pyfar/gallery/main?labpath=docs/gallery/interactive/pyfar_introduction.ipynb) -Getting Started -=============== -The [`pyfar workshop`](https://mybinder.org/v2/gh/pyfar/gallery/main?labpath=docs/gallery/interactive/pyfar_introduction.ipynb) gives an overview of the most important pyfar functionality and is a good starting point. It is part of the [`pyfar example gallery`](https://pyfar-gallery.readthedocs.io/en/latest/examples_gallery.html) that also contains more specific and in-depth examples that can be executed interactively without a local installation by clicking the mybinder.org button on the respective example. The [`pyrato documentation`](https://pyrato.readthedocs.io) gives a detailed and complete overview of pyrato. All these information are available from [`pyfar.org`](https://pyfar.org). +## Getting Started +The pyfar workshop(https://mybinder.org/v2/gh/pyfar/gallery/main?labpath=docs/gallery/interactive/pyfar_introduction.ipynb) gives an overview of the most important pyfar functionality and is a good starting point. It is part of the pyfar example gallery(https://pyfar-gallery.readthedocs.io/en/latest/examples_gallery.html) that also contains more specific and in-depth examples that can be executed interactively without a local installation by clicking the mybinder.org button on the respective example. The pyrato documentation(https://pyrato.readthedocs.io) gives a detailed and complete overview of pyrato. All these information are available from pyfar.org(https://pyfar.org). -Installation -============ + +## Installation Use pip to install pyrato pip install pyrato +(Requires Python 3.11 or higher) + If the installation fails, please check out the [help section](https://pyfar-gallery.readthedocs.io/en/latest/help). -Contributing -============ +## Contributing -Check out the [contributing guidelines](https://pyfar.readthedocs.io/en/stable/contributing.html) if you want to become part of pyfar. +Check out the [contributing guidelines](https://pyrato.readthedocs.io/en/stable/contributing.html) if you want to become part of pyfar. diff --git a/docs/conf.py b/docs/conf.py index 9ba7d477..b6cc8160 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -57,7 +57,7 @@ # General information about the project. project = 'pyrato' -copyright = "2021-2023, Marco Berzborn; 2023, The pyfar developers" +copyright = "2026, The pyfar developers" author = "The pyfar developers" # The version info for the project you're documenting, acts as replacement @@ -105,6 +105,7 @@ html_theme = 'pydata_sphinx_theme' html_static_path = ['_static'] html_css_files = ['css/custom.css'] +html_js_files = ['js/custom.js'] html_logo = 'resources/logos/pyfar_logos_fixed_size_pyrato.png' html_title = "pyrato" html_favicon = '_static/favicon.ico' @@ -151,6 +152,7 @@ link = f'https://github.com/pyfar/gallery/raw/{branch}/docs/' folders_in = [ '_static/css/custom.css', + '_static/js/custom.js', '_static/favicon.ico', '_static/header.rst', 'resources/logos/pyfar_logos_fixed_size_pyrato.png', diff --git a/docs/make.bat b/docs/make.bat index d3600776..71830054 100644 --- a/docs/make.bat +++ b/docs/make.bat @@ -1,36 +1,36 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=python -msphinx -) -set SOURCEDIR=. -set BUILDDIR=_build -set SPHINXPROJ=pyrato - -if "%1" == "" goto help - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The Sphinx module was not found. Make sure you have Sphinx installed, - echo.then set the SPHINXBUILD environment variable to point to the full - echo.path of the 'sphinx-build' executable. Alternatively you may add the - echo.Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% - -:end -popd +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=python -msphinx +) +set SOURCEDIR=. +set BUILDDIR=_build +set SPHINXPROJ=pyrato + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The Sphinx module was not found. Make sure you have Sphinx installed, + echo.then set the SPHINXBUILD environment variable to point to the full + echo.path of the 'sphinx-build' executable. Alternatively you may add the + echo.Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/pyproject.toml b/pyproject.toml index 7aaa8b12..1f9ddb3e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,13 +5,15 @@ description = "Collection of functions commonly used in room acoustics." readme = "README.md" license = {file = "LICENSE"} requires-python = ">=3.11" + authors = [ - { name = "The pyfar developers", email = "info@pyfar.org" }, + { name = "The pyfar developers", email = "info@pyfar.org" } ] keywords = [ "acoustics", "pyfar", ] + classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", @@ -23,11 +25,12 @@ classifiers = [ "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", ] + dependencies = [ - 'pyfar>=0.8.0', - 'numpy>=1.14.0', - 'scipy>=1.5.0', - 'matplotlib', + "pyfar=0.8.0", + "numpy=1.14.0", + "scipy=1.5.0", + "matplotlib", ] [project.optional-dependencies] @@ -44,7 +47,6 @@ tests = [ "watchdog", "ruff==0.8.3", "coverage", - ] docs = [ "sphinx", @@ -54,7 +56,7 @@ docs = [ "sphinx-design", "sphinx-favicon", "sphinx-reredirects", - "sphinx-copybutton" + "sphinx-copybutton", ] dev = ["pyrato[deploy,tests,docs]"] @@ -89,25 +91,28 @@ lint.ignore = [ "D401", # First line should be in imperative mood "D404", # First word of the docstring should not be "This" "B006", # Do not use mutable data structures for argument defaults - + "B008", # Do not perform calls in argument defaults + "PT018", # Assertion should be broken down into multiple parts + "PT019", # Fixture `_` without value is injected as parameter ] lint.select = [ - "A", # Avoid builtin function and type shadowing - "ARG", # Remove unused function/method arguments "B", # bugbear extension + "ARG", # Remove unused function/method arguments "C4", # Check for common security issues - "COM", # trailing comma rules - "D", # Docstring guidelines - "D417", # Missing argument descriptions in the docstring "E", # PEP8 errors - "ERA", # No commented out code "F", # Pyflakes - "FIX", # Code should not contain FIXME, TODO, etc - "I002", # missing required import + "W", # PEP8 warnings + "D", # Docstring guidelines "NPY", # Check all numpy related deprecations + "D417", # Missing argument descriptions in the docstring "PT", # Pytest style + "A", # Avoid builtin function and type shadowing + "ERA", # No commented out code + "NPY", # Check all numpy related deprecations + "COM", # trailing comma rules + "I002", # missing required import "TID252", # Use absolute over relative imports - "W", # PEP8 warnings + "FIX", # Code should not contain FIXME, TODO, etc ] # Ignore missing docstrings in tests @@ -152,4 +157,4 @@ replace = '\nversion = "{new_version}"' [[tool.bumpversion.files]] filename = "pyrato/__init__.py" search = "__version__ = '{current_version}'" -replace = "__version__ = '{new_version}'" +replace = "__version__ = '{new_version}'" \ No newline at end of file From 189017e9116480ac9755eac4bb1280ac251f74ac Mon Sep 17 00:00:00 2001 From: Hanna Date: Thu, 16 Apr 2026 11:50:35 +0200 Subject: [PATCH 2/3] Updated the dependencies --- .copier-answers.yml | 2 +- pyproject.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.copier-answers.yml b/.copier-answers.yml index 2419c1ca..08da1625 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -4,7 +4,7 @@ _src_path: https://github.com/pyfar/template-pyfar-package apt_packages: '' author: The pyfar developers copyright_statement: 2026, The pyfar developers -dependencies: pyfar=0.8.0,numpy=1.14.0,scipy=1.5.0,matplotlib +dependencies: pyfar>=0.8.0,numpy>=1.14.0,scipy>=1.5.0,matplotlib docs_custom_import: '' git_username: pyfar gitignore_custom: '' diff --git a/pyproject.toml b/pyproject.toml index 1f9ddb3e..b947af42 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,9 +27,9 @@ classifiers = [ ] dependencies = [ - "pyfar=0.8.0", - "numpy=1.14.0", - "scipy=1.5.0", + "pyfar>=0.8.0", + "numpy>=1.14.0", + "scipy>=1.5.0", "matplotlib", ] From dca421a8b9016a7a13e206d52babc58b08de38d3 Mon Sep 17 00:00:00 2001 From: Hanna Date: Thu, 16 Apr 2026 11:53:43 +0200 Subject: [PATCH 3/3] Update the copyright statement --- .copier-answers.yml | 2 +- LICENSE | 2 +- docs/conf.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.copier-answers.yml b/.copier-answers.yml index 08da1625..1f307732 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -3,7 +3,7 @@ _commit: ea3148d _src_path: https://github.com/pyfar/template-pyfar-package apt_packages: '' author: The pyfar developers -copyright_statement: 2026, The pyfar developers +copyright_statement: 2021-2023, Marco Berzborn; 2023, The pyfar developers dependencies: pyfar>=0.8.0,numpy>=1.14.0,scipy>=1.5.0,matplotlib docs_custom_import: '' git_username: pyfar diff --git a/LICENSE b/LICENSE index 306333f3..8b8c41f1 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2026, The pyfar developers +Copyright (c) 2021-2023, Marco Berzborn; 2023, The pyfar developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/docs/conf.py b/docs/conf.py index b6cc8160..42b27248 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -57,7 +57,7 @@ # General information about the project. project = 'pyrato' -copyright = "2026, The pyfar developers" +copyright = "2021-2023, Marco Berzborn; 2023, The pyfar developers" author = "The pyfar developers" # The version info for the project you're documenting, acts as replacement