From 56d6e16e5bfaa90100594b6949363331f071e7fa Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Mon, 17 Apr 2023 23:55:22 +0200 Subject: [PATCH 01/16] Convert the NEWS file to markdown Let's try to remove all non-required rST files. --- CONTRIBUTING.md | 6 ++-- MANIFEST.in | 2 +- Makefile | 2 +- NEWS => NEWS.md | 74 +++++++++++++++---------------------------------- doc/index.rst | 2 +- doc/news.md | 1 + doc/news.rst | 1 - 7 files changed, 30 insertions(+), 58 deletions(-) rename NEWS => NEWS.md (92%) create mode 120000 doc/news.md delete mode 120000 doc/news.rst diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a753313..3e1a9d9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,7 +25,7 @@ There are no formal standards, but: - New functions should have good docstrings (in the C code). - New functions/constants should be listed in the documentation, see `doc/module.rst` for how to include them. -- All non-trivial changes should be listed in `NEWS` for further +- All non-trivial changes should be listed in `NEWS.md` for further inclusion in new releases documentation. Add an "unreleased" section (if one doesn't exist yet) to list the changes. @@ -38,8 +38,8 @@ manually (offline, I mean). Basically, once GitHub workflows are fine: update as needed. - Ensure that `setup.py` has the right Python versions listed (bit me more than once). -- Update the `NEWS` file is up to date (contents), and use the right - date. +- Update the `NEWS.md` file is up to date (contents), and use the + right date. - Check that the generated documentation (`make doc`) looks right. Then run these steps: diff --git a/MANIFEST.in b/MANIFEST.in index 2f7c981..5d433d5 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,5 +1,5 @@ include COPYING -include NEWS +include NEWS.md include README.md include Makefile include doc/conf.py diff --git a/Makefile b/Makefile index 37307ff..8240030 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ FULLVER = pyxattr-$(VERSION) DISTFILE = $(FULLVER).tar.gz MODNAME = xattr.so -RSTFILES = doc/index.rst doc/module.rst doc/news.rst doc/readme.md doc/conf.py +RSTFILES = doc/index.rst doc/module.rst doc/news.md doc/readme.md doc/conf.py PYVERS = 3.7 3.8 3.9 3.10 3.11 REPS = 5 diff --git a/NEWS b/NEWS.md similarity index 92% rename from NEWS rename to NEWS.md index 786945f..b021388 100644 --- a/NEWS +++ b/NEWS.md @@ -1,8 +1,6 @@ -News -==== +# News -Version 0.8.1 -------------- +## Version 0.8.1 *Mon, 17 Apr 2023* @@ -13,8 +11,7 @@ Very minor release: guide. * Restore yet again the CI environment :/ -Version 0.8.0 -------------- +## Version 0.8.0 *Mon, 12 Dec 2022* @@ -28,8 +25,7 @@ Python versions, only Python 3.7+ is supported. Otherwise: * Move fully to `setuptools` (where available), in preparation for 3.12 dropping `distutils` support. -Version 0.7.2 -------------- +## Version 0.7.2 *Sun, 29 Nov 2020* @@ -40,15 +36,13 @@ Minor release: * Enable testing with Python 3.9 and confirm compatibility with it. * Fix documentation building with Sphinx 3.0+. -Version 0.7.1 -------------- +## Version 0.7.1 *released Tue, 26 Nov 2019* Typo fix release in the bug tracker link :/ -Version 0.7.0 -------------- +## Version 0.7.0 *released Tue, 26 Nov 2019* @@ -66,8 +60,7 @@ Other changes: needed. Additionally, expand test coverage, although not directly visible in actual coverage reports… -Version 0.6.1 -------------- +## Version 0.6.1 *released Tue, 24 Jul 2018* @@ -88,8 +81,7 @@ Minor bugfix, performance and compatibility release. appreciated! This also uncovered testing problems related to symlinks, which are now fixed (the bug would be caught by the updated tests). -Version 0.6.0 -------------- +## Version 0.6.0 *released Mon, 23 Jan 2017* @@ -109,8 +101,7 @@ As feature release, OSX support was contributed by Adam Knight , thanks a lot! I don't have access to OSX so the testing for it is done via Travis builds; please report any issues. -Version 0.5.6 -------------- +## Version 0.5.6 *released Sat, 09 Apr 2016* @@ -122,8 +113,7 @@ Small bugfix release: Tested with Python 2.7.11, Python 3.5.1 and PyPy 5.0.1. -Version 0.5.5 -------------- +## Version 0.5.5 *released Fri, 01 May 2015* @@ -140,16 +130,14 @@ Bugfix release: making the code `-Wconversion`-clean (although that warning is not enabled by default) -Version 0.5.4 -------------- +## Version 0.5.4 *released Thu, 30 Apr 2015* Fix memory leaks on some of the error-handling paths of the `get()` function. -Version 0.5.3 -------------- +## Version 0.5.3 *released Fri, 23 May 2014* @@ -167,8 +155,7 @@ Small optimisations release: (e.g. when using SELinux, or NFSv4); to enable this, define the attributes in the TEST_IGNORE_XATTRS environment variable -Version 0.5.2 -------------- +## Version 0.5.2 *released Thu, 03 Jan 2013* @@ -178,8 +165,7 @@ PyArg_ParseTuple use of et# (signed vs. unsigned, and lack of compiler warnings). This was fixed, and now the test suite passed with many CPython versions and PyPy (version 1.9). -Version 0.5.1 -------------- +## Version 0.5.1 *released Wed, 16 May 2012* @@ -197,21 +183,18 @@ Also, the project home page has changed from SourceForge to GitHub, and the documentation has been converted from epydoc-based to sphinx. -Version 0.5 ------------ +## Version 0.5 *released Sun, 27 Dec 2009* Implemented support for Python 3. This required a significant change to the C module, hence the new version number. -Version 0.4 ------------ +## Version 0.4 *released Mon, 30 Jun 2008* -API -~~~ +### API The old functions ({get,set,list,remove}xattr) are deprecated and replaced with a new API that is namespace-aware and hopefully will allow other OSes (e.g. @@ -220,25 +203,21 @@ FreeBSD) to be supported more naturally. Both the old and the new API are supported in the 0.4 versions, however users are encouraged to migrate to the new API. -New features -~~~~~~~~~~~~ +### New features A new bulk get function called get_all() has been added that should be somewhat faster in case of querying files which have many attributes. -License -~~~~~~~ +### License Since LGPLv3 is not compatible with GPLv2 (which unfortunately I didn't realize before), the license was changed to LGPLv2.1 or later. -Internals -~~~~~~~~~ +### Internals Unittest coverage was improved. -Version 0.3 ------------ +## Version 0.3 *released Sun, 09 Mar 2008* @@ -246,15 +225,13 @@ Version 0.3 * changed listxattr return type from tuple to a list * developer-related: added unittests -Version 0.2.2 -------------- +## Version 0.2.2 *released Sun, 01 Jul 2007* * fixed listing symlink xattrs -Version 0.2.1 -------------- +## Version 0.2.1 *released Sat, 11 Feb 2006* @@ -262,8 +239,3 @@ Version 0.2.1 do it, actually) * fixed a possible memory leak when the actual read of the EA failed but the call to get the length of the EA didn't - -.. Local Variables: -.. mode: rst -.. fill-column: 72 -.. End: diff --git a/doc/index.rst b/doc/index.rst index 5c6a7ca..7179ace 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -15,6 +15,6 @@ Contents contributing.md security.md module.rst - news.rst + news.md Also see the :ref:`search`. diff --git a/doc/news.md b/doc/news.md new file mode 120000 index 0000000..9868b02 --- /dev/null +++ b/doc/news.md @@ -0,0 +1 @@ +../NEWS.md \ No newline at end of file diff --git a/doc/news.rst b/doc/news.rst deleted file mode 120000 index 0fae0f8..0000000 --- a/doc/news.rst +++ /dev/null @@ -1 +0,0 @@ -../NEWS \ No newline at end of file -- 2.39.5 From 1d0427598f3f3b310a118b1acd5f7b19eab1517b Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Mon, 17 Apr 2023 23:57:16 +0200 Subject: [PATCH 02/16] Bump version number for the 0.8.1 release --- Makefile | 2 +- doc/conf.py | 4 ++-- setup.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 8240030..f476054 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ DOCDIR = doc DOCHTML = $(DOCDIR)/html DOCTREES = $(DOCDIR)/doctrees ALLSPHINXOPTS = -d $(DOCTREES) $(SPHINXOPTS) $(DOCDIR) -VERSION = 0.8.0 +VERSION = 0.8.1 FULLVER = pyxattr-$(VERSION) DISTFILE = $(FULLVER).tar.gz diff --git a/doc/conf.py b/doc/conf.py index f5b8ed8..6924552 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -48,9 +48,9 @@ copyright = u'2002, 2003, 2006, 2008, 2012, 2013, 2014, 2015, Iustin Pop' # built documents. # # The short X.Y version. -version = '0.8.0' +version = '0.8.1' # The full version, including alpha/beta/rc tags. -release = '0.8.0' +release = '0.8.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/setup.py b/setup.py index 18e91a9..08247f7 100755 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ except ImportError: long_desc = """This is a C extension module for Python which implements extended attributes manipulation. It is a wrapper on top of the attr C library - see attr(5).""" -version = "0.8.0" +version = "0.8.1" author = "Iustin Pop" author_email = "iustin@k1024.org" libraries = [] -- 2.39.5 From 93bfd6abc7c1af9d35b375cb72d1ac8ad1793b1a Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Fri, 24 Nov 2023 16:09:10 +0000 Subject: [PATCH 03/16] Expand python versions in CI action Add more recent Python versions, and replace pypy-3.9 with -nightly, and add 3.10-nightly. This is per issue 41. --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8a01737..b02019c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,9 +32,12 @@ jobs: - '3.8' - '3.9' - '3.10' + - '3.11' + - '3.12' - 'pypy-3.7' - 'pypy-3.8' - - 'pypy-3.9' + - 'pypy-3.9-nightly' + - 'pypy-3.10-nightly' fail-fast: false steps: -- 2.39.5 From e28209b6ffb4e6835b866b453738868207d4e992 Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Fri, 24 Nov 2023 18:52:07 +0000 Subject: [PATCH 04/16] Update action versions to latest This gets out of the outdated node 12 issue (https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/). --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b02019c..619a302 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,15 +42,15 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Cache pip - uses: actions/cache@v2 + uses: actions/cache@v3 with: # This path is specific to Ubuntu path: ~/.cache/pip -- 2.39.5 From c9abbdb89f74903721b4eb375ba4a6910f6dd1f5 Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Sun, 17 Dec 2023 22:30:25 +0100 Subject: [PATCH 05/16] GitHub CI: ensure setuptools is installed Looks like setuptools is no longer installed by default on recent Python versions - 3.12 more precisely: https://github.com/iustin/pyxattr/actions/runs/7236053321/job/19714175539, which says: ``` Run python ./setup.py build_ext -i Traceback (most recent call last): File "/Users/runner/work/pyxattr/pyxattr/./setup.py", line 5, in from setuptools import setup, Extension ModuleNotFoundError: No module named 'setuptools' ``` So let's explicitly install it for CI runs. --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 619a302..de04b93 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -62,6 +62,7 @@ jobs: - name: Install dependencies run: | + pip install setuptools pip install pytest pip install sphinx pip install recommonmark -- 2.39.5 From 4b4f1f472699e682a0481508987f42b5352feb4d Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Thu, 4 Jan 2024 22:39:55 +0100 Subject: [PATCH 06/16] Add a readthedocs config file (finally) This is long needed, not sure how I missed it. Based on https://docs.readthedocs.io/en/stable/config-file/. --- .readthedocs.yaml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .readthedocs.yaml diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..dd2aa46 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,35 @@ +# 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 + tools: + python: "3.12" + # You can also specify other tool versions: + # nodejs: "20" + # rust: "1.70" + # golang: "1.20" + +# Build documentation in the "docs/" directory with Sphinx +sphinx: + configuration: docs/conf.py + # You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs + # builder: "dirhtml" + # Fail on all warnings to avoid broken references + # fail_on_warning: true + +# Optionally build your docs in additional formats such as PDF and ePub +# formats: +# - pdf +# - epub + +# 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: +# - requirements: docs/requirements.txt -- 2.39.5 From 4330ffa3aea0f96207afc16a559db82e2795189c Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Thu, 4 Jan 2024 22:41:55 +0100 Subject: [PATCH 07/16] Fixup path to sphinx config file in readthedocs.yaml --- .readthedocs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index dd2aa46..a8c59b4 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -16,7 +16,7 @@ build: # Build documentation in the "docs/" directory with Sphinx sphinx: - configuration: docs/conf.py + configuration: doc/conf.py # You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs # builder: "dirhtml" # Fail on all warnings to avoid broken references -- 2.39.5 From 1d03ae0f465f973af40be0d3a626ce277fd8c50f Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Thu, 4 Jan 2024 22:50:40 +0100 Subject: [PATCH 08/16] Add requirements for readthedocs builds --- .readthedocs.yaml | 6 +++--- doc/requirements.txt | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 doc/requirements.txt diff --git a/.readthedocs.yaml b/.readthedocs.yaml index a8c59b4..9c34c90 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -30,6 +30,6 @@ sphinx: # 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: -# - requirements: docs/requirements.txt +python: + install: + - requirements: doc/requirements.txt diff --git a/doc/requirements.txt b/doc/requirements.txt new file mode 100644 index 0000000..02bf565 --- /dev/null +++ b/doc/requirements.txt @@ -0,0 +1 @@ +recommonmark -- 2.39.5 From 007e41576d85105e81039fe93efb13c901a57736 Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Thu, 4 Jan 2024 22:56:13 +0100 Subject: [PATCH 09/16] readthedocs: actually build the module to enable docs Oops. Without this, the docs are empty... --- .readthedocs.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 9c34c90..0ead772 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -13,6 +13,9 @@ build: # nodejs: "20" # rust: "1.70" # golang: "1.20" + jobs: + pre_build: + - make xattr.so # Build documentation in the "docs/" directory with Sphinx sphinx: -- 2.39.5 From f58f2b12fc07026b714cb7b386ad71803f067c79 Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Sun, 7 Jan 2024 17:43:04 +0100 Subject: [PATCH 10/16] Add ko-fi support info --- FUNDING.yml | 1 + README.md | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 FUNDING.yml diff --git a/FUNDING.yml b/FUNDING.yml new file mode 100644 index 0000000..a3d8e53 --- /dev/null +++ b/FUNDING.yml @@ -0,0 +1 @@ +ko_fi: iustin diff --git a/README.md b/README.md index 4cb49a1..5d3531b 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,8 @@ Downloads: go to . The source repository is either at or at . -See the `CONTRIBUTING.md` file for details on how to contribute. +See the `CONTRIBUTING.md` file for details on how to contribute, or +support me on [ko-fi](https://ko-fi.com/iustin). ## Requirements -- 2.39.5 From 5da35c380545163c6e238870af886a7a06b62d30 Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Tue, 30 Jan 2024 23:20:32 +0100 Subject: [PATCH 11/16] Bump GitHub CI actions version for nodejs deprecation --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index de04b93..68dce96 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,12 +45,12 @@ jobs: uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Cache pip - uses: actions/cache@v3 + uses: actions/cache@v4 with: # This path is specific to Ubuntu path: ~/.cache/pip -- 2.39.5 From 83297a4270a91964d282ac397565ffd5a5d4024d Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Sun, 4 Feb 2024 23:16:32 +0000 Subject: [PATCH 12/16] Switch to codecov v4 --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 68dce96..baec7d8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -83,13 +83,14 @@ jobs: run: python -m pytest tests - name: Upload coverage to Codecov - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: #files: ./coverage1.xml,./coverage2.xml #directory: ./coverage/reports/ #flags: unittests #env_vars: OS,PYTHON name: codecov-python-${{ matrix.python-version }} + token: ${{ secrets.CODECOV_TOKEN }} #fail_ci_if_error: true #verbose: true gcov: true -- 2.39.5 From 0d664a35445103cc58b48768092d36d84473a35c Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Sun, 4 Feb 2024 23:22:37 +0000 Subject: [PATCH 13/16] Remove obsolete gcov arg to codecov action This is replaced by the plugin arg, which by default runs all. --- .github/workflows/ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index baec7d8..ad5a25b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -93,7 +93,6 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} #fail_ci_if_error: true #verbose: true - gcov: true - name: Build documentation run: make doc -- 2.39.5 From 9c16a3c9c82856eb6a3da136758a02a760d73af8 Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Sun, 4 Feb 2024 23:39:17 +0000 Subject: [PATCH 14/16] Switch from recommonmark to myst This addresses issue #43. --- .github/workflows/ci.yml | 2 +- doc/conf.py | 2 +- doc/requirements.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad5a25b..876a227 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -65,7 +65,7 @@ jobs: pip install setuptools pip install pytest pip install sphinx - pip install recommonmark + pip install myst-parser - name: Build the code run: python ./setup.py build_ext -i diff --git a/doc/conf.py b/doc/conf.py index 6924552..fb8b4a2 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -25,7 +25,7 @@ sys.path.insert(0, os.path.abspath('../')) # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'recommonmark'] +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'myst_parser'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] diff --git a/doc/requirements.txt b/doc/requirements.txt index 02bf565..f0694bd 100644 --- a/doc/requirements.txt +++ b/doc/requirements.txt @@ -1 +1 @@ -recommonmark +myst-parser -- 2.39.5 From 9e23084a1f311e270d060643e8ab51938083ed9a Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Sun, 4 Feb 2024 23:49:21 +0000 Subject: [PATCH 15/16] Minimal README changes to trigger doc rebuild --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5d3531b..1785c60 100644 --- a/README.md +++ b/README.md @@ -27,8 +27,8 @@ support me on [ko-fi](https://ko-fi.com/iustin). ## Requirements -The current supported Python versions are 3.7+ (tested up to 3.10), or -PyPy versions 3.7+ (tested up to 3.9). The code should currently be +The current supported Python versions are 3.7+ (tested up to 3.12), or +PyPy versions 3.7+ (tested up to 3.10). The code should currently be compatible down to Python 3.4, but such versions are no longer tested. The library has been written and tested on Linux, kernel v2.4 or -- 2.39.5 From 2c683f4b8bb4d9c509c477948cca1bc5be5cbe01 Mon Sep 17 00:00:00 2001 From: Iustin Pop Date: Mon, 5 Feb 2024 02:33:47 +0100 Subject: [PATCH 16/16] Switch the MacOS runner to macos-14 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Thanks to Twitter, learned about the new M1 runners, and such a small change is even doable on my phone 😀 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 876a227..8e47787 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-22.04, macos-12] + os: [ubuntu-22.04, macos-14] python-version: - '3.7' - '3.8' -- 2.39.5