Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pypy3.8 (new formula) pypy3.9 (new formula) #117699

Closed

Conversation

tonybaloney
Copy link

@tonybaloney tonybaloney commented Dec 8, 2022

The PyPy3 formula is PyPy3.7.

There are major versions 3.8 and 3.9. These are not compatible with 3.7, so they should be optional versions (just like Python 3.7, 3.8 etc)

This PR adds 3.8 and 3.9.

3.8 and 3.9 also support ARM64, so in these formulae, the x86_64 constraint has been removed.

This is from #96305 which got closed by a bot

  • Have you followed the guidelines for contributing?
  • Have you ensured that your commits follow the commit style guide?
  • Have you checked that there aren't other open pull requests for the same formula update/change?
  • Have you built your formula locally with brew install --build-from-source <formula>, where <formula> is the name of the formula you're submitting?
  • Is your test running fine brew test <formula>, where <formula> is the name of the formula you're submitting?
  • Does your build pass brew audit --strict <formula> (after doing brew install --build-from-source <formula>)? If this is a new formula, does it pass brew audit --new <formula>?

TODO:

  • Update PyPy versions to latest
  • Rebase latest formula
  • Add ARM64 support

@BrewTestBot BrewTestBot added the automerge-skip `brew pr-automerge` will skip this pull request label Dec 8, 2022
@tonybaloney tonybaloney marked this pull request as draft December 8, 2022 21:27
@HIRANO-Satoshi
Copy link

HIRANO-Satoshi commented Dec 8, 2022

@tonybaloney Thanks. I think pypy 3.8 and 3.9 are wished on Homebrew.

pypy 7.3.10 that supports Apple M1 was released a few days ago. Bump please. Here is some conversation on Homebrew.

https://www.pypy.org/posts/2022/12/pypy-v7310-release.html#utterances-thread

@tonybaloney
Copy link
Author

@HIRANO-Satoshi have updated for 3.7.10 on PyPy3.8 and PyPy3.9.

I don't have an ARM64 machine to test on but I'll ask around for someone to try the formula

@HIRANO-Satoshi
Copy link

HIRANO-Satoshi commented Dec 8, 2022

You seem an expert of Python. If you can't find a person for test, I will test, if you are OK that I'll throw error msgs to you if there are, as I don't think I can fix them.

@tonybaloney tonybaloney marked this pull request as ready for review December 9, 2022 01:43
@tonybaloney
Copy link
Author

Working well locally. Ready for review

@tonybaloney
Copy link
Author

For anyone who can test on macOS M1/M2 :

$ <clone this branch>
$ brew install --build-from-source Formula/pypy3.8.rb
$ pypy3.8

Building from source can take up to an hour

@tonybaloney
Copy link
Author

Failed build in 3.8 forumulae

/usr/bin/ld: cannot find -ltcl: No such file or directory
/usr/bin/ld: cannot find -ltk: No such file or directory
collect2: error: ld returned 1 exit status
*** TCL libraries not found!  Falling back...

Formula/pypy3.7.rb Outdated Show resolved Hide resolved
@mattip
Copy link
Contributor

mattip commented Dec 9, 2022

On the CI , it is failing to find a header from the xcode-provided tkinter.

In file included from _tkinter/__pycache__/_cffi__gd50bda0axe0f95f31.c:56:
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/usr/include/tk.h:86:11: fatal error: 'X11/Xlib.h' file not found
  #       include <X11/Xlib.h>
                  ^~~~~~~~~~~~

I don't know how to solve this. What does CPython do? I suggested a work-around in the 3.7 recipe that should be applied to 3.8 and 3.9 as well.

@mattip
Copy link
Contributor

mattip commented Dec 9, 2022

Note that PyPy has dropped support for PyPy3.7, latest security patches were not applied to it.

@SMillerDev
Copy link
Member

I don't know how to solve this. What does CPython do? I suggested a work-around in the 3.7 recipe that should be applied to 3.8 and 3.9 as well.

The main python package doesn't build with tk support, and even python-tk doesn't depend on X11 so seems to somehow turn it off

@mattip
Copy link
Contributor

mattip commented Dec 9, 2022

The main python package doesn't build with tk support

Cool, so the suggestion to use PYPY_PACKAGE_WITHOUTTK=1 in the environment when running the packaging script will achieve that for PyPy as well.

@tonybaloney
Copy link
Author

Note that PyPy has dropped support for PyPy3.7, latest security patches were not applied to it.

The redirect for "pypy" currently goes to 3.7, so it can be updated to 3.8 if there's consensus

@HIRANO-Satoshi
Copy link

For anyone who can test on macOS M1/M2 :

$ <clone this branch>
$ brew install --build-from-source Formula/pypy3.8.rb
$ pypy3.8
$ arch
arm64

$ brew install --build-from-source Formula/pypy3.8.rb
Error: Failed to load cask: Formula/pypy3.8.rb
Cask 'pypy3.8' is unreadable: wrong constant name #<Class:0x000000012fc6da88>
Warning: Treating Formula/pypy3.8.rb as a formula.
(snip)
==> Installing dependencies for pypy3.8: sqlite, tcl-tk, pypy and xz
==> Installing pypy3.8 dependency: sqlite
==> Pouring sqlite--3.40.0.arm64_ventura.bottle.1.tar.gz
🍺  /opt/homebrew/Cellar/sqlite/3.40.0: 11 files, 4.4MB
==> Installing pypy3.8 dependency: tcl-tk
==> Pouring tcl-tk--8.6.13.arm64_ventura.bottle.tar.gz
🍺  /opt/homebrew/Cellar/tcl-tk/8.6.13: 3,070 files, 53MB
==> Installing pypy3.8 dependency: pypy
pypy: The x86_64 architecture is required for this software.
Error: An unsatisfied requirement failed this build.

pypy.rb and pypy3.7.rb have this.

  depends_on arch: :x86_64

I had the same error when I removed the above line from pypy.rb. arch: :arm64 also didn't work.

@tonybaloney
Copy link
Author

For anyone who can test on macOS M1/M2 :

$ <clone this branch>
$ brew install --build-from-source Formula/pypy3.8.rb
$ pypy3.8
$ arch
arm64

$ brew install --build-from-source Formula/pypy3.8.rb
Error: Failed to load cask: Formula/pypy3.8.rb
Cask 'pypy3.8' is unreadable: wrong constant name #<Class:0x000000012fc6da88>
Warning: Treating Formula/pypy3.8.rb as a formula.
(snip)
==> Installing dependencies for pypy3.8: sqlite, tcl-tk, pypy and xz
==> Installing pypy3.8 dependency: sqlite
==> Pouring sqlite--3.40.0.arm64_ventura.bottle.1.tar.gz
🍺  /opt/homebrew/Cellar/sqlite/3.40.0: 11 files, 4.4MB
==> Installing pypy3.8 dependency: tcl-tk
==> Pouring tcl-tk--8.6.13.arm64_ventura.bottle.tar.gz
🍺  /opt/homebrew/Cellar/tcl-tk/8.6.13: 3,070 files, 53MB
==> Installing pypy3.8 dependency: pypy
pypy: The x86_64 architecture is required for this software.
Error: An unsatisfied requirement failed this build.

pypy.rb and pypy3.7.rb have this.

  depends_on arch: :x86_64

I had the same error when I removed the above line from pypy.rb. arch: :arm64 also didn't work.

Only 3.8 and 3.9 support ARM64 so that line is there for a Reason. Try the 3.8 recipe instead

@HIRANO-Satoshi
Copy link

I tried 3.8 as you wrote and failed.

brew install --build-from-source Formula/pypy3.8.rb

pypy3.8.rb has depends_on "pypy" => :build and pypy.rb has depends_on arch: :x86_64.

I don't know why I failed when I removed depends_on arch: :x86_64.

@HIRANO-Satoshi
Copy link

HIRANO-Satoshi commented Dec 10, 2022

I wrote the following a few ours ago, but maybe I misunderstood.

If we need a bootstrap Pypy to compile a target Pypy, the first one should be compiled with brew in x86_64 environment.

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
arch -x86_64 /usr/local/bin/brew   xxx

While x86_68 brew is installed in /usr/local, arm64 brew is installed in /opt/homebrew.

@HIRANO-Satoshi
Copy link

I'm afraid that I'm misunderstanding, if we need pypy3.7 with x86_64 brew installation to build arm64 Pypy, that requires too much disk space and time and users don't want to do so.

Is it possible just download prebuilt binaries from pypy.org into /opt/homebrew/Cellar and make symlinks to /opt/homebrew/bin?

@SMillerDev
Copy link
Member

Homebrew software must be compiled from source. We can download binaries to bootstrap the source though.

@HIRANO-Satoshi
Copy link

I understand.

@tonybaloney
Copy link
Author

Current build error is :

starting build_cffi_imports
/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py:180: RuntimeWarning: The _hashlib module is not available, falling back to a much slower implementation (No module named '_pypy_openssl')
  RuntimeWarning)
ERROR:root:code for hash blake2b was not found.
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 257, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 121, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type blake2b
ERROR:root:code for hash blake2s was not found.
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 257, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 121, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type blake2s
ERROR:root:code for hash sha3_224 was not found.
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 257, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 121, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha3_224
ERROR:root:code for hash sha3_256 was not found.
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 257, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 121, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha3_256
ERROR:root:code for hash sha3_384 was not found.
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 257, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 121, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha3_384
ERROR:root:code for hash sha3_512 was not found.
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 257, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 121, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type sha3_512
ERROR:root:code for hash shake_128 was not found.
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 257, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 121, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type shake_128
ERROR:root:code for hash shake_256 was not found.
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 257, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/hashlib.py", line 121, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type shake_256
* _ctypes/_ctypes_build.py

I've seen some related issues in the PyPy backlog but nothing conclusive, @mattip do you know how to fix this?

I noticed the current formulae targets openssl@1.1 as a dependency, but the source code seems to refer to v3. so I could try and set openssl@3 as the dependency.

@tonybaloney
Copy link
Author

Second build error is

* _tkinter/tklib_build.py

ld: warning: directory not found for option '-L/usr/local/opt/tcl-tklib'
ld: library not found for -ltcl8.6
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/unixccompiler.py", line 219, in link
    self.spawn(linker + ld_args)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/ccompiler.py", line 910, in spawn
    spawn(cmd, dry_run=self.dry_run)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/spawn.py", line 36, in spawn
    _spawn_posix(cmd, search_path, dry_run=dry_run)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/spawn.py", line 159, in _spawn_posix
    % (cmd, exit_status))
distutils.errors.DistutilsExecError: command 'clang' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib_pypy/cffi/ffiplatform.py", line 51, in _build
    dist.run_command('build_ext')
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/command/build_ext.py", line 343, in run
    self.build_extensions()
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/command/build_ext.py", line 452, in build_extensions
    self._build_extensions_serial()
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/command/build_ext.py", line 477, in _build_extensions_serial
    self.build_extension(ext)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/command/build_ext.py", line 562, in build_extension
    target_lang=language)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/ccompiler.py", line 717, in link_shared_object
    extra_preargs, extra_postargs, build_temp, target_lang)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib-python/3/distutils/unixccompiler.py", line 221, in link
    raise LinkError(msg)
distutils.errors.LinkError: command 'clang' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "_tkinter/tklib_build.py", line 70, in <module>
    library_dirs = libdirs
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib_pypy/cffi/api.py", line 468, in verify
    lib = self.verifier.load_library()
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib_pypy/cffi/verifier.py", line 105, in load_library
    self._compile_module()
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib_pypy/cffi/verifier.py", line 202, in _compile_module
    outputfilename = ffiplatform.compile(tmpdir, self.get_extension())
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib_pypy/cffi/ffiplatform.py", line 22, in compile
    outputfilename = _build(tmpdir, ext, compiler_verbose, debug)
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/lib_pypy/cffi/ffiplatform.py", line 58, in _build
    raise VerificationError('%s: %s' % (e.__class__.__name__, e))
cffi.VerificationError: LinkError: command 'clang' failed with exit status 1

Traceback (most recent call last):
  File "/private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/pypy/../lib_pypy/pypy_tools/build_cffi_imports.py", line 286, in create_cffi_import_libraries
    raise RuntimeError('building {} failed'.format(key))
RuntimeError: building _tkinter failed
* _curses_build.py
* _syslog_build.py
* _gdbm_build.py
* _pwdgrp_build.py
* _resource_build.py
* _lzma_build.py
* _sha3/_sha3_build.py
* _posixshmem_build.py
*** failed to build the CFFI modules ['_tkinter/tklib_build.py']

PyPy can still be used as long as you don't need the corresponding
modules.  If you do need them, please install the missing headers and
libraries (see error messages just above) and then re-run the command:

    /private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/pypy/goal/pypy3-c /private/tmp/pypy3.8-20221212-551-1rga32e/pypy3.8-v7.3.10-src/pypy/../lib_pypy/pypy_tools/build_cffi_imports.py

This one is strange because it's set PYPY_PACKAGE_WITHOUTTK=1 in the environment variables, but looking at the build CFFI script in PyPy source it doesn't seem to check that when running the CFFI builds

@@ -115,7 +93,7 @@ def install
def post_install
# Precompile cffi extensions in lib_pypy
# list from create_cffi_import_libraries in pypy/tool/release/package.py
%w[_sqlite3 _curses syslog gdbm _tkinter].each do |module_name|
%w[_sqlite3 _curses syslog gdbm].each do |module_name|
quiet_system bin/"pypy3", "-c", "import #{module_name}"
end
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This whole post_install stanza seems redundant to me. The package.py script already does the cffi build. What happens if you remove it (from all the scripts?)

@mattip
Copy link
Contributor

mattip commented Dec 12, 2022

The recipe is failing with

  Copying /tmp/pypy3.8-20221212-19028-y4rpdh/pypy3.8-v7.3.10-src/usession-release-pypy3.8-v7.3.10-1/build/pypy3.tar.bz2 to .
  Ready in /tmp/pypy3.8-20221212-19028-y4rpdh/pypy3.8-v7.3.10-src/usession-release-pypy3.8-v7.3.10-1/build
  ==> tar -C /home/linuxbrew/.linuxbrew/Cellar/pypy3.8/7.3.10/libexec --strip-components 1 -xf pypy3.tar.bz2
  Error: An exception occurred within a child process:
    NoMethodError: undefined method `header' for nil:NilClass

From what I can tell that error comes from ruby. The PyPy build process does not use ruby, is something else going on that is not reported in the log?

@mattip
Copy link
Contributor

mattip commented Dec 12, 2022

There was a bug in the release. See issue 3865 where macos-x86_64 will not run. The patch is this commit. It is not clear to me if this is "older macos x86_64 will not run" or "any macos x86_64 will not run on x86_64 hardware". I test the macos builds on a M1, I do not have x86_64 hardware.

@radarhere
Copy link

On the CI , it is failing to find a header from the xcode-provided tkinter.

In file included from _tkinter/__pycache__/_cffi__gd50bda0axe0f95f31.c:56:
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/usr/include/tk.h:86:11: fatal error: 'X11/Xlib.h' file not found
  #       include <X11/Xlib.h>
                  ^~~~~~~~~~~~

I don't know how to solve this. What does CPython do? I suggested a work-around in the 3.7 recipe that should be applied to 3.8 and 3.9 as well.

For a solution from a different context, I've found that this doesn't occur on GitHub Actions thanks to brew's libx11 being installed by default there.

@chenrui333 chenrui333 added CI-long-timeout Use longer GitHub Actions CI timeout. CI-requeued PR has been re-added to the queue labels Feb 13, 2023
chenrui333
chenrui333 previously approved these changes Feb 13, 2023
@chenrui333 chenrui333 dismissed their stale review February 13, 2023 10:56

linux builds failed

@p-linnane p-linnane removed the CI-long-timeout Use longer GitHub Actions CI timeout. label Feb 13, 2023
@mattip
Copy link
Contributor

mattip commented Mar 3, 2023

This is still failing with

Dependency 'tcl-tk' is provided by macOS; please replace 'depends_on' with 'uses_from_macos'

@mattip
Copy link
Contributor

mattip commented Mar 3, 2023

I still think the path forward here is to package PyPy without tcl/tk, like CPython. The way to do that is in the linked comment.

@github-actions
Copy link
Contributor

This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

@github-actions github-actions bot added the stale No recent activity label Mar 25, 2023
@mattip
Copy link
Contributor

mattip commented Mar 26, 2023

It is a shame that this is so close and yet cannot be pushed over the finish line. Can't the PR be modified to use PYPY_PACKAGE_WITHOUTTK=1 to avoid packaging tk/tcl ?

@github-actions github-actions bot removed the stale No recent activity label Mar 26, 2023
@github-actions
Copy link
Contributor

This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

@github-actions github-actions bot added the stale No recent activity label Apr 28, 2023
@mattip
Copy link
Contributor

mattip commented Apr 28, 2023

Over at #126697, @carlocab suggested that the tk/tcl errors simply be ignored (if I understand correctly). So I think the path forward is to restructure the commits here, in accordance with this comment:

While you're at it, could you try to clean up your branch a little? At minimum, each commit should modify at most one formula at a time.

Finally, let's not delete pypy3. I suggest renaming it to pypy3.7 and adding a pypy3 alias pointing to pypy3.9.

@tonybaloney could you do that?

@github-actions github-actions bot removed the stale No recent activity label Apr 28, 2023
@github-actions
Copy link
Contributor

This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

@github-actions github-actions bot added the stale No recent activity label May 24, 2023
@github-actions github-actions bot closed this Jun 1, 2023
@github-actions github-actions bot added the outdated PR was locked due to age label Jul 1, 2023
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jul 1, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
audit failure CI fails while auditing the software automerge-skip `brew pr-automerge` will skip this pull request CI-no-fail-fast Continue CI tests despite failing GitHub Actions matrix builds. CI-requeued PR has been re-added to the queue new formula PR adds a new formula to Homebrew/homebrew-core outdated PR was locked due to age stale No recent activity
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

9 participants