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

Victor Mono Complete - Italic/oblique variants seen as "duplicate" in MacOS #663

Closed
McAllaster opened this issue Sep 10, 2021 · 12 comments
Closed
Assignees
Milestone

Comments

@McAllaster
Copy link

McAllaster commented Sep 10, 2021

🎯 Subject of the issue

MacOS seems to think all italic variants are the same. It doesn't differentiate between the various weights and instead suggests to delete all but one. Same for all the Oblique variants. No problem with the non-italic variants, though.

Originally posted by @mbirth in #494 (comment)

Looks like a similar issue to #257 to me. Possibly related to #494, but I assume they are different enough to warrant their own issues.

🔧 Your Setup

  • VictorMono Nerd Font Complete
  • Alacritty, Kitty, iTerm, etc. all present the same issues
  • MacOS 11.5.2

★ Optional

Screen Shot 2021-09-10 at 12 03 16 PM

@McAllaster McAllaster changed the title Victor Mono Complete - Italics seen as "duplicate" in MacOS Victor Mono Complete - Italic/oblique variants seen as "duplicate" in MacOS Sep 10, 2021
@pr0PM
Copy link

pr0PM commented Sep 18, 2021

Can confirm have seen this for NerdFont Firacode and all it's variants on MacOS!

@Finii
Copy link
Collaborator

Finii commented Nov 22, 2021

Lets see which fonts we have here and how they are named.
Note that programs look on Family Name and Style, Weight is 'informal'.

  • Family Name

    • Style / Weight (Human Name)
  • Victor Mono Nerd Font

    • Italic / Book (Victor Mono Italic Nerd Font Complete)
    • Italic / Light (Victor Mono Light Italic Nerd Font Complete)
    • Bold Italic / Bold (Victor Mono Bold Italic Nerd Font Complete) (! Postscript name invalid)
    • Italic / Thin (Victor Mono Thin Italic Nerd Font Complete)
    • Italic / Demi (Victor Mono SemiBold Italic Nerd Font Complete)

😒

There are two solutions:

  1. Have one family name per weight
  2. Combine weight and style into subfamily (in the Style field)

Here is how it is handled by the original font (they choose option 1)

  • Victor Mono Thin
    • Italic / Thin (Victor Mono Thin Italic)
  • Victor Mono Light
    • Italic / Light (Victor Mono Light Italic)
  • Victor Mono
    • Italic / Book (Victor Mono Italic)
    • Bold Italic / Bold (Victor Mono Bold Italic)
  • Victor Mono SemiBold
    • Italic / Demi (Victor Mono SemiBold Italic)

The font-patcher renaming stuff is obviously not so good when whole suites of fonts are patched. This might need more thinking first.

Btw, I'm on Linux but with the given data not only Mac is affected but also Win and Linux, although they do not warn 😬

@Finii Finii self-assigned this Nov 24, 2021
@Finii
Copy link
Collaborator

Finii commented Nov 24, 2021

Already set up some helper scripts to analyze the situation across all fonts in src/. Should not be too hard to come up with a solution. There was work on that exact spot recently, but probably not systematic.
Do not know how fast this will go, because at work we currently have bugs that prevent release... 🙄

@Finii
Copy link
Collaborator

Finii commented Nov 24, 2021

This is what the renaming results in (one example):

### Opening /home/fini/git/nerd-fonts/src/unpatched-fonts/VictorMono/Thin/VictorMono-Thin.ttf

Source Output
PS Full Victor Mono Thin Victor Mono Thin Nerd Font Mono
PS Family Victor Mono Thin VictorMono Nerd Font Mono drop blanc, drop 'thin'
PS Font VictorMono-Thin VictorMonoNerdFontM-Thin *
Weight Thin Thin
SFNT PSName VictorMono-Thin VictorMonoNerdFontM-Thin *
SFNT Fullname Victor Mono Thin Victor Mono Thin Nerd Font Mono hmm, ordering?
SFNT Family Victor Mono Thin VictorMono Nerd Font Mono like PS Family
SFNT SubFamily Regular Regular

Note that we get this warning when opening...

Warning: Mac string is a subset of the Windows string in the 'name' table
  for the Family string in the English (US) language.
  Mac String: Victor Mono
  Windows String: Victor Mono Thin
Warning: Mac and Windows entries in the 'name' table differ for the
  Styles (SubFamily) string in the language English (US)
  Mac String: Thin
  Windows String: Regular

* = A PostScript name should be ASCII and must not contain ( ) { } [ ] < > % / or space and must be shorter than 63 characters

Here's my 'debug-patch': https://gist.github.com/Finii/a496cff7eb38933b169110be3e4e8af2
and one for fontforge: https://gist.github.com/Finii/9292005a2669f9173314d563f7a12f27

Edit: Add gist of debugging changes

@Finii
Copy link
Collaborator

Finii commented Nov 25, 2021

Lets examine how some other fonts with lots of weights handle that.

| PS Full                         | PS Family     | PS Font                       | Weight      | SFNT PSName                   | SFNT Full                       | SFNT Family              | SFNT SubFam |   
|---------------------------------|---------------|-------------------------------|-------------|-------------------------------|---------------------------------|--------------------------|-------------|
| Cascadia Code ExtraLight        | Cascadia Code | CascadiaCode-ExtraLight       | Extra-Light | CascadiaCode-ExtraLight       | Cascadia Code ExtraLight        | Cascadia Code ExtraLight | Regular     |
| Cascadia Code ExtraLight Italic | Cascadia Code | CascadiaCode-ExtraLightItalic | Extra-Light | CascadiaCode-ExtraLightItalic | Cascadia Code ExtraLight Italic | Cascadia Code ExtraLight | Italic      |           
| Cascadia Code Light             | Cascadia Code | CascadiaCode-Light            | Light       | CascadiaCode-Light            | Cascadia Code Light             | Cascadia Code Light      | Regular     |
| Cascadia Code Light Italic      | Cascadia Code | CascadiaCode-LightItalic      | Light       | CascadiaCode-LightItalic      | Cascadia Code Light Italic      | Cascadia Code Light      | Italic      |
| Cascadia Code SemiLight         | Cascadia Code | CascadiaCode-SemiLight        | Book        | CascadiaCode-SemiLight        | Cascadia Code SemiLight         | Cascadia Code SemiLight  | Regular     |
| Cascadia Code SemiLight Italic  | Cascadia Code | CascadiaCode-SemiLightItalic  | Book        | CascadiaCode-SemiLightItalic  | Cascadia Code SemiLight Italic  | Cascadia Code SemiLight  | Italic      |
| Cascadia Code Regular           | Cascadia Code | CascadiaCode-Regular          | Book        | CascadiaCode-Regular          | Cascadia Code Regular           | Cascadia Code            | Regular     |
| Cascadia Code Italic            | Cascadia Code | CascadiaCode-Italic           | Book        | CascadiaCode-Italic           | Cascadia Code Italic            | Cascadia Code            | Italic      |
| Cascadia Code SemiBold          | Cascadia Code | CascadiaCode-SemiBold         | Demi        | CascadiaCode-SemiBold         | Cascadia Code SemiBold          | Cascadia Code SemiBold   | Regular     |
| Cascadia Code SemiBold Italic   | Cascadia Code | CascadiaCode-SemiBoldItalic   | Demi        | CascadiaCode-SemiBoldItalic   | Cascadia Code SemiBold Italic   | Cascadia Code SemiBold   | Italic      |
| Cascadia Code Bold              | Cascadia Code | CascadiaCode-Bold             | Bold        | CascadiaCode-Bold             | Cascadia Code Bold              | Cascadia Code            | Bold        |
| Cascadia Code Bold Italic       | Cascadia Code | CascadiaCode-BoldItalic       | Bold        | CascadiaCode-BoldItalic       | Cascadia Code Bold Italic       | Cascadia Code            | Bold Italic |  
  • PS Family is the same for all members of the family
  • SFNT Family is different for each weight (excpept 'normal bold')
  • SFNT SubFamily is always regular or italic (except 'normal bold')
  • PS Full == SFNT Full
  • PS Font == SFNT PSName

Thus each weight is identified on it's own, with vertical and slanted grouped into one.
Different is just the 'normal' weight that is grouped with the 'normal bold' weight to form a group of 4.

Here is the same table for Victor, SFNT Full and SFNT PSName removed (see above):

| PS Full                        | PS Family              | PS Font                      | Weight      | SFNT Family            | SFNT SubFam |
|--------------------------------|------------------------|------------------------------|-------------|------------------------|-------------|
| Victor Mono Thin               | Victor Mono Thin       | VictorMono-Thin              | Thin        | Victor Mono Thin       | Regular     |
| Victor Mono Thin Italic        | Victor Mono Thin       | VictorMono-ThinItalic        | Thin        | Victor Mono Thin       | Italic      |
| Victor Mono Thin Oblique       | Victor Mono Thin       | VictorMono-ThinOblique       | Thin        | Victor Mono Thin       | Italic      |
| Victor Mono ExtraLight         | Victor Mono ExtraLight | VictorMono-ExtraLight        | Extra-Light | Victor Mono ExtraLight | Regular     |
| Victor Mono ExtraLight Italic  | Victor Mono ExtraLight | VictorMono-ExtraLightItalic  | Extra-Light | Victor Mono ExtraLight | Italic      |
| Victor Mono ExtraLight Oblique | Victor Mono ExtraLight | VictorMono-ExtraLightOblique | Extra-Light | Victor Mono ExtraLight | Italic      |
| Victor Mono Light              | Victor Mono Light      | VictorMono-Light             | Light       | Victor Mono Light      | Regular     |
| Victor Mono Light Italic       | Victor Mono Light      | VictorMono-LightItalic       | Light       | Victor Mono Light      | Italic      |
| Victor Mono Light Oblique      | Victor Mono Light      | VictorMono-LightOblique      | Light       | Victor Mono Light      | Italic      |
| Victor Mono Regular            | Victor Mono            | VictorMono-Regular           | Book        | Victor Mono            | Regular     |
| Victor Mono Italic             | Victor Mono            | VictorMono-Italic            | Book        | Victor Mono            | Italic      |
| Victor Mono Oblique            | Victor Mono Oblique    | VictorMono-Oblique           | Book        | Victor Mono Oblique    | Italic      |
| Victor Mono Medium             | Victor Mono Medium     | VictorMono-Medium            | Medium      | Victor Mono Medium     | Regular     |
| Victor Mono Medium Italic      | Victor Mono Medium     | VictorMono-MediumItalic      | Medium      | Victor Mono Medium     | Italic      |
| Victor Mono Medium Oblique     | Victor Mono Medium     | VictorMono-MediumOblique     | Medium      | Victor Mono Medium     | Italic      |
| Victor Mono SemiBold           | Victor Mono SemiBold   | VictorMono-SemiBold          | Demi        | Victor Mono SemiBold   | Regular     |
| Victor Mono SemiBold Italic    | Victor Mono SemiBold   | VictorMono-SemiBoldItalic    | Demi        | Victor Mono SemiBold   | Italic      |
| Victor Mono SemiBold Oblique   | Victor Mono SemiBold   | VictorMono-SemiBoldOblique   | Demi        | Victor Mono SemiBold   | Italic      |
| Victor Mono Bold               | Victor Mono            | VictorMono-Bold              | Bold        | Victor Mono            | Bold        |
| Victor Mono Bold Italic        | Victor Mono            | VictorMono-BoldItalic        | Bold        | Victor Mono            | Bold Italic |
| Victor Mono Bold Oblique       | Victor Mono Oblique    | VictorMono-BoldOblique       | Bold        | Victor Mono Oblique    | Bold Italic |

@Finii
Copy link
Collaborator

Finii commented Nov 26, 2021

As visual person I needed to draw lines how font-patcher comes up with all the names. Here two examples for comparison, one 'Regular' and one 'Italic':

(Note: Where the images refer to the filename the PS Fontname is really used)

naming1

naming2

There are 4 things to be named:

  • Fullname
  • Fontname
  • Familyname
  • SubFamily / Style

Fullname

Takes the source font PS fullname, and appends a verbose suffix (generated with "Nerd Font" and the options we specified while patching like Mono, Complete, ...).

Familyname

Takes the base part of the PS fontname (in the code: # dont trust 'sourceFont.familyname') and appends "Nerd Font" and possibly "Mono". Well, Windows Compatible fonts append "NF" and never "Mono" (not even "M"). Windows name length is limited to 31 chars...

SubFamily

If the source font does contain a subfamily and it is not "Regular" we start with that.
Otherwise we start with a PS Fontname part: last part after a - (dash).
If that fontname part is longer than what we have, we still take the fontname part (# This is meant to cover the case where the SubFamily is "Italic" and the filename is *-BoldItalic. [sic, filename it says here instead of fontname]

Fontname

We start with the PS fontname part (all before the first - (dash). Then we add "Nerd Font" and all the options we specified while patching like Mono, Complete, ... - but abbreviated. Then a dash and then the SubFamily we determined before. Remove all blanks (because they are forbidden).
Well I believe we do not remove the blancs if they are already in the PS fontname; only remove them from what we append (sigh).


Thats all the glory... and the problems. I believe there has been a misunderstanding what needs to be in the SubFamily and in the Familyname, and that is what causes the problems we have with fonts that have a lot of weights. Lets see if we can do better.

Edit: Correct misread fontname <-> filename

@Finii
Copy link
Collaborator

Finii commented Nov 30, 2021

Researched this a bit more (as usual this talking-to-myself comments are to document reasons for commits)

There are two Font Grouping ways...

  • The classic group of four (with normal italic bold bolditalic) that usually do not show up explicitely and are utilized in applications by their Bold and Italic font style buttons. Often the bold and italics are autogenerated in that applications if a font does not have it. Implemented using ID 1 and 2.
  • Grouping for fonts with more than 2 weights (normal and bold above), for example light normal bold black. Simple/ordinary applications can not group these, so they turn up as different fonts there. Implemented using ID 16 and 17.

Both grouping methods should be supported in parallel. For these we have 4 SFNT fields:

  • ID 1 "Family": Classic grouping family/group name
  • ID 2 "Subfamily": Rather "Style", should only have 4 different on same ID 1 family. Should be normal/italic/bold/bolditalic and also be reflected in OS/2/fsSelection and head/macStyle
  • ID 16 "Typographic family": Allows grouping of more weights
  • ID 17 "Typographic subfamily": Denotes the different weights/styles within the typographic family.
  • ID 4 "Fullname": Not used for grouping but has to be choosen in a appropriate way.

This is taken from MS.

So just concentrating on SFNT and Victor Mono, we have:

Fullname                                           | Family                         | Subfamily                      | Typogr. Family                 | Typogr. Subfamily             
---------------------------------------------------|--------------------------------|--------------------------------|--------------------------------|-------------------------------
Victor Mono Thin Nerd Font Complete                | VictorMono Nerd Font           | Regular                        | VictorMono Nerd Font           | Thin                          
Victor Mono Thin Italic Nerd Font Complete         | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | Thin Italic                   
Victor Mono Thin Oblique Nerd Font Complete        | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | Thin Oblique                  
                                                   |                                |                                |                                |                               
Victor Mono ExtraLight Nerd Font Complete          | VictorMono Nerd Font           | Regular                        | VictorMono Nerd Font           | ExtraLight
Victor Mono ExtraLight Italic Nerd Font Complete   | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | ExtraLight Italic             
Victor Mono ExtraLight Oblique Nerd Font Complete  | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | ExtraLight Oblique            
                                                   |                                |                                |                                |                               
Victor Mono Light Nerd Font Complete               | VictorMono Nerd Font           | Regular                        | VictorMono Nerd Font           | Light       
Victor Mono Light Italic Nerd Font Complete        | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | Light Italic                  
Victor Mono Light Oblique Nerd Font Complete       | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | Light Oblique                 
                                                   |                                |                                |                                |                               
Victor Mono Regular Nerd Font Complete             | VictorMono Nerd Font           | Regular                        | VictorMono Nerd Font           |                               
Victor Mono Italic Nerd Font Complete              | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           |
Victor Mono Oblique Nerd Font Complete             | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | Oblique
                                                   |                                |                                |                                |                               
Victor Mono Medium Nerd Font Complete              | VictorMono Nerd Font           | Regular                        | VictorMono Nerd Font           | Medium                        
Victor Mono Medium Italic Nerd Font Complete       | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | Medium Italic                 
Victor Mono Medium Oblique Nerd Font Complete      | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | Medium Oblique
                                                   |                                |                                |                                |                               
Victor Mono SemiBold Nerd Font Complete            | VictorMono Nerd Font           | Regular                        | VictorMono Nerd Font           | SemiBold                      
Victor Mono SemiBold Italic Nerd Font Complete     | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | SemiBold Italic               
Victor Mono SemiBold Oblique Nerd Font Complete    | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | SemiBold Oblique              
                                                   |                                |                                |                                |                               
Victor Mono Bold Nerd Font Complete                | VictorMono Nerd Font           | Bold                           | VictorMono Nerd Font           |
Victor Mono Bold Italic Nerd Font Complete         | VictorMono Nerd Font           | Bold Italic                    | VictorMono Nerd Font           | 
Victor Mono Bold Oblique Nerd Font Complete        | VictorMono Nerd Font           | Bold Italic                    | VictorMono Nerd Font           | Bold Oblique  

The ID1/2 grouping is broken (as I already mentioned above), but also the ID16/17 grouping is strange and can not be used (without ID1/2 in parallel), and that is obviously what MacOS finds.

@Finii
Copy link
Collaborator

Finii commented Nov 30, 2021

This is how I would expect the naming to be, ignoring the Oblique that complicates everything here:

Fullname                                           | Family                         | Subfamily                      | Typogr. Family                 | Typogr. Subfamily             
---------------------------------------------------|--------------------------------|--------------------------------|--------------------------------|-------------------------------
Victor Mono Thin Nerd Font Complete                | VictorMono Thin Nerd Font      | Regular                        | VictorMono Nerd Font           | Thin                          
Victor Mono Thin Italic Nerd Font Complete         | VictorMono Thin Nerd Font      | Italic                         | VictorMono Nerd Font           | Thin Italic                   
                                                   |                                |                                |                                |                               
Victor Mono ExtraLight Nerd Font Complete          | VictorMono ExtraLight Nerd Font| Regular                        | VictorMono Nerd Font           | ExtraLight                    
Victor Mono ExtraLight Italic Nerd Font Complete   | VictorMono ExtraLight Nerd Font| Italic                         | VictorMono Nerd Font           | ExtraLight Italic           
                                                   |                                |                                |                                |                               
Victor Mono Light Nerd Font Complete               | VictorMono Light Nerd Font     | Regular                        | VictorMono Nerd Font           | Light                         
Victor Mono Light Italic Nerd Font Complete        | VictorMono Light Nerd Font     | Italic                         | VictorMono Nerd Font           | Light Italic                  
                                                   |                                |                                |                                |
Victor Mono Regular Nerd Font Complete             | VictorMono Nerd Font           | Regular                        | VictorMono Nerd Font           |                               
Victor Mono Italic Nerd Font Complete              | VictorMono Nerd Font           | Italic                         | VictorMono Nerd Font           | Italic                        
Victor Mono Bold Nerd Font Complete                | VictorMono Nerd Font           | Bold                           | VictorMono Nerd Font           | Bold
Victor Mono Bold Italic Nerd Font Complete         | VictorMono Nerd Font           | Bold Italic                    | VictorMono Nerd Font           | Bold Italic
                                                   |                                |                                |                                |                               
Victor Mono Medium Nerd Font Complete              | VictorMono Medium Nerd Font    | Regular                        | VictorMono Nerd Font           | Medium                        
Victor Mono Medium Italic Nerd Font Complete       | VictorMono Medium Nerd Font    | Italic                         | VictorMono Nerd Font           | Medium Italic       
                                                   |                                |                                |                                |
Victor Mono SemiBold Nerd Font Complete            | VictorMono SemiBold Nerd Font  | Regular                        | VictorMono Nerd Font           | SemiBold                      
Victor Mono SemiBold Italic Nerd Font Complete     | VictorMono SemiBold Nerd Font  | Italic                         | VictorMono Nerd Font           | SemiBold Italic     

@Finii
Copy link
Collaborator

Finii commented Nov 30, 2021

This is how the unpatched Victor is grouped:

Fullname                                           | Family                         | Subfamily                      | Typogr. Family                 | Typogr. Subfamily             
---------------------------------------------------|--------------------------------|--------------------------------|--------------------------------|-------------------------------
Victor Mono Thin                                   | Victor Mono Thin               | Regular                        | Victor Mono                    | Thin                          
Victor Mono Thin Italic                            | Victor Mono Thin               | Italic                         | Victor Mono                    | Thin Italic                   
Victor Mono Thin Oblique                           | Victor Mono Thin               | Italic                         | Victor Mono                    | Thin Oblique                  
                                                                                                                                                                                      
Victor Mono ExtraLight                             | Victor Mono ExtraLight         | Regular                        | Victor Mono                    | ExtraLight
Victor Mono ExtraLight Italic                      | Victor Mono ExtraLight         | Italic                         | Victor Mono                    | ExtraLight Italic             
Victor Mono ExtraLight Oblique                     | Victor Mono ExtraLight         | Italic                         | Victor Mono                    | ExtraLight Oblique            
                                                                                                                                                                                      
Victor Mono Light                                  | Victor Mono Light              | Regular                        | Victor Mono                    | Light                         
Victor Mono Light Italic                           | Victor Mono Light              | Italic                         | Victor Mono                    | Light Italic
Victor Mono Light Oblique                          | Victor Mono Light              | Italic                         | Victor Mono                    | Light Oblique                 
                                                                                                                                                                                      
Victor Mono Italic                                 | Victor Mono                    | Italic                         |                                |                               
Victor Mono Regular                                | Victor Mono                    | Regular                        |                                |                               
Victor Mono Bold                                   | Victor Mono                    | Bold                           |                                |        
Victor Mono Bold Italic                            | Victor Mono                    | Bold Italic                    |                                |                               

Victor Mono Oblique                                | Victor Mono Oblique            | Italic                         | Victor Mono                    | Oblique                       
Victor Mono Bold Oblique                           | Victor Mono Oblique            | Bold Italic                    | Victor Mono                    | Bold Oblique                  
                                                                                                                                                                                      
Victor Mono Medium                                 | Victor Mono Medium             | Regular                        | Victor Mono                    | Medium                        
Victor Mono Medium Italic                          | Victor Mono Medium             | Italic                         | Victor Mono                    | Medium Italic                 
Victor Mono Medium Oblique                         | Victor Mono Medium             | Italic                         | Victor Mono                    | Medium Oblique                

Victor Mono SemiBold                               | Victor Mono SemiBold           | Regular                        | Victor Mono                    | SemiBold                      
Victor Mono SemiBold Italic                        | Victor Mono SemiBold           | Italic                         | Victor Mono                    | SemiBold Italic               
Victor Mono SemiBold Oblique                       | Victor Mono SemiBold           | Italic                         | Victor Mono                    | SemiBold Oblique       

Note that a missing field in 16/17 automagically uses 1/2 instead.

Edit: Include Oblique

@Finii
Copy link
Collaborator

Finii commented Jan 13, 2023

This is solved if you/we patch with --makegroups

At the moment we test that only on a few fonts but I expect with v3.0.0 we will switch all fonts over.

@Finii Finii added this to the v3.0.0 milestone Jan 13, 2023
@Finii
Copy link
Collaborator

Finii commented Apr 30, 2023

Release is in repo, release as packages pending.

@Finii Finii closed this as completed Apr 30, 2023
@github-actions
Copy link
Contributor

This issue has been automatically locked since there has not been any recent activity (i.e. last half year) after it was closed. It helps our maintainers focus on the active issues. If you have found a problem that seems similar, please open a new issue, complete the issue template with all the details necessary to reproduce, and mention this issue as reference.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 30, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants