summaryrefslogtreecommitdiff
path: root/uvim
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 20:38:37 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 20:38:37 +0300
commit25a9943d68a7dc31eeefeb17913dbe37d87e5302 (patch)
tree540166d548cafc56726a07225f2dbe649c8e2444 /uvim
parenta4b5ffbaadb591066e2a97f8d450fb1d93e56a6e (diff)
downloadProject-Tick-25a9943d68a7dc31eeefeb17913dbe37d87e5302.tar.gz
Project-Tick-25a9943d68a7dc31eeefeb17913dbe37d87e5302.zip
NOISSUE Remove not needed CI workflows for GitHub Actions and reworked some workflows
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'uvim')
-rw-r--r--uvim/.github/FUNDING.yml1
-rw-r--r--uvim/.github/ISSUE_TEMPLATE/bug_report.yml63
-rw-r--r--uvim/.github/ISSUE_TEMPLATE/feature_request.md22
-rw-r--r--uvim/.github/MAINTAINERS746
-rw-r--r--uvim/.github/actions/test_artifacts/action.yml55
-rw-r--r--uvim/.github/dependabot.yml16
-rw-r--r--uvim/.github/labeler.yml156
-rw-r--r--uvim/.github/workflows/ci.yml853
-rw-r--r--uvim/.github/workflows/codeql-analysis.yml76
-rw-r--r--uvim/.github/workflows/coverity.yml85
-rw-r--r--uvim/.github/workflows/label.yml22
-rw-r--r--uvim/.github/workflows/link-check.yml15
12 files changed, 0 insertions, 2110 deletions
diff --git a/uvim/.github/FUNDING.yml b/uvim/.github/FUNDING.yml
deleted file mode 100644
index 1d7ad39f95..0000000000
--- a/uvim/.github/FUNDING.yml
+++ /dev/null
@@ -1 +0,0 @@
-custom: https://www.vim.org/sponsor/index.php
diff --git a/uvim/.github/ISSUE_TEMPLATE/bug_report.yml b/uvim/.github/ISSUE_TEMPLATE/bug_report.yml
deleted file mode 100644
index 7be95d263a..0000000000
--- a/uvim/.github/ISSUE_TEMPLATE/bug_report.yml
+++ /dev/null
@@ -1,63 +0,0 @@
----
-name: Bug report
-description: Create a report to help us improve Vim.
-labels: [bug]
-
-body:
- - type: markdown
- attributes:
- value: |
- Thanks for reporting issues of Vim!
-
- If you want to report a security issue, instead of reporting it here publicly,
- please disclose it privately via mail to vim-security@googlegroups.com.
- (It's a private list read only by the maintainers,
- but anybody can post, after moderation.)
-
- If you find a problem with syntax, indent and other runtime files, **please
- first try to contact the maintainer directly**.
- Look in the header of the file for the name, email address, github handle and/or
- upstream repository. You may also check the MAINTAINERS file.
- If the maintainer **does not respond**, open an issue here.
-
- To make it easier for us to help you please enter detailed information below.
- - type: textarea
- attributes:
- label: Steps to reproduce
- placeholder: |
- 1.
- 2.
- 3.
- 4.
- validations:
- required: true
- - type: textarea
- attributes:
- label: Expected behaviour
- placeholder: A clear and concise description of what you expected to happen.
- validations:
- required: true
- - type: input
- attributes:
- label: Version of Vim
- description: >
- Including patch level, use ":version" to see it [e.g. 8.2.1234]
- validations:
- required: true
- - type: textarea
- attributes:
- label: Environment
- description: >
- OS [e.g. Ubuntu 21.10], terminal [e.g. GNOME Terminal 3.38.1], value of $TERM, shell [e.g. bash 5.1.8]; anything that might matter
- placeholder: |
- Operating system:
- Terminal:
- Value of $TERM:
- Shell:
- validations:
- required: true
- - type: textarea
- attributes:
- label: Logs and stack traces
- placeholder: Insert log or other text here (if necessary)
- render: shell
diff --git a/uvim/.github/ISSUE_TEMPLATE/feature_request.md b/uvim/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index 8fa535d540..0000000000
--- a/uvim/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-name: Feature request
-about: Suggest an enhancement for Vim
-title: ''
-labels: enhancement
-
----
-
-_Instructions: Replace the template text and remove irrelevant text (including this line)_
-
-**Is your feature request about something that is currently impossible or hard to do? Please describe the problem.**
-A clear and concise description of what is hard to do. Ex. It is difficult to [...] when [...]
-(If it is related to runtime files, please check their header for where to discuss enhancements.)
-
-**Describe the solution you'd like**
-A clear and concise description of what you want to happen.
-
-**Describe alternatives you've considered**
-A clear and concise description of any alternative solutions or features you've considered.
-
-**Additional context**
-Add any other context or screenshots about the feature request here.
diff --git a/uvim/.github/MAINTAINERS b/uvim/.github/MAINTAINERS
deleted file mode 100644
index 17458f2d26..0000000000
--- a/uvim/.github/MAINTAINERS
+++ /dev/null
@@ -1,746 +0,0 @@
-# Lines starting with '#' are comments.
-# Each line is a file pattern followed by one or more owners.
-# You can use github users with @user or email addresses
-
-# These owners will be the default owners for everything in the repo.
-#* @brammool
-
-# Order is important. The last matching pattern has the most precedence.
-# So if a pull request only touches javascript files, only these owners
-# will be requested to review.
-
-nsis/lang/russian.nsi @RestorerZ
-runtime/autoload/context.vim @lifepillar
-runtime/autoload/freebasic.vim @dkearns
-runtime/autoload/hare.vim @selenebun
-runtime/autoload/hcl.vim @gpanders
-runtime/autoload/javascriptcomplete.vim @jsit
-runtime/autoload/modula2.vim @dkearns
-runtime/autoload/rubycomplete.vim @segfault @dkearns
-runtime/autoload/rust.vim @lilyball
-runtime/autoload/typeset.vim @lifepillar
-runtime/autoload/xmlformat.vim @chrisbra
-runtime/autoload/dist/json.vim @habamax
-runtime/colors/blue.vim @habamax @romainl @neutaaaaan
-runtime/colors/catppuccin.vim @mao-yining
-runtime/colors/darkblue.vim @habamax @romainl @neutaaaaan
-runtime/colors/default.vim @habamax @romainl @neutaaaaan
-runtime/colors/delek.vim @habamax @romainl @neutaaaaan
-runtime/colors/desert.vim @habamax @romainl @neutaaaaan
-runtime/colors/elflord.vim @habamax @romainl @neutaaaaan
-runtime/colors/evening.vim @habamax @romainl @neutaaaaan
-runtime/colors/habamax.vim @habamax @romainl @neutaaaaan
-runtime/colors/industry.vim @habamax @romainl @neutaaaaan
-runtime/colors/koehler.vim @habamax @romainl @neutaaaaan
-runtime/colors/lunaperche.vim @habamax @romainl @neutaaaaan
-runtime/colors/morning.vim @habamax @romainl @neutaaaaan
-runtime/colors/murphy.vim @habamax @romainl @neutaaaaan
-runtime/colors/pablo.vim @habamax @romainl @neutaaaaan
-runtime/colors/peachpuff.vim @habamax @romainl @neutaaaaan
-runtime/colors/quiet.vim @habamax @romainl @neutaaaaan
-runtime/colors/retrobox.vim @habamax @romainl @neutaaaaan
-runtime/colors/ron.vim @habamax @romainl @neutaaaaan
-runtime/colors/shine.vim @habamax @romainl @neutaaaaan
-runtime/colors/slate.vim @habamax @romainl @neutaaaaan
-runtime/colors/sorbet.vim @habamax @romainl @neutaaaaan
-runtime/colors/tools @habamax @romainl @neutaaaaan
-runtime/colors/torte.vim @habamax @romainl @neutaaaaan
-runtime/colors/wildcharm.vim @habamax @romainl @neutaaaaan
-runtime/colors/zaibatsu.vim @habamax @romainl @neutaaaaan
-runtime/colors/zellner.vim @habamax @romainl @neutaaaaan
-runtime/compiler/bash.vim @Konfekt
-runtime/compiler/biome.vim @Konfekt
-runtime/compiler/cabal.vim @mateoxh
-runtime/compiler/checkstyle.vim @dkearns
-runtime/compiler/cm3.vim @dkearns
-runtime/compiler/context.vim @lifepillar
-runtime/compiler/cppcheck.vim @Konfekt
-runtime/compiler/cucumber.vim @tpope
-runtime/compiler/dart.vim @dkearns
-runtime/compiler/dart2js.vim @dkearns
-runtime/compiler/dart2native.vim @dkearns
-runtime/compiler/dartanalyser.vim @dkearns
-runtime/compiler/dartdevc.vim @dkearns
-runtime/compiler/dartdoc.vim @dkearns
-runtime/compiler/dartfmt.vim @dkearns
-runtime/compiler/dotnet.vim @nickspoons
-runtime/compiler/eruby.vim @dkearns
-runtime/compiler/fbc.vim @dkearns
-runtime/compiler/gawk.vim @dkearns
-runtime/compiler/gjs.vim @dkearns
-runtime/compiler/gm2.vim @dkearns
-runtime/compiler/go.vim @dbarnett
-runtime/compiler/groff.vim @Konfekt
-runtime/compiler/haml.vim @tpope
-runtime/compiler/hare.vim @selenebun
-runtime/compiler/icon.vim @dkearns
-runtime/compiler/javac.vim @dkearns
-runtime/compiler/jest.vim @dkearns
-runtime/compiler/jjs.vim @dkearns
-runtime/compiler/jq.vim @vito-c
-runtime/compiler/jshint.vim @dkearns
-runtime/compiler/jsonlint.vim @dkearns
-runtime/compiler/just.vim @Alarcritty
-runtime/compiler/make.vim @Konfekt
-runtime/compiler/mypy.vim @Konfekt
-runtime/compiler/pandoc.vim @Konfekt
-runtime/compiler/perl.vim @petdance @heptite
-runtime/compiler/perlcritic.vim @petdance @dkearns
-runtime/compiler/php.vim @dkearns
-runtime/compiler/phpstan.vim @dietrichm
-runtime/compiler/podchecker.vim @petdance @dkearns
-runtime/compiler/powershell.vim @heaths
-runtime/compiler/pyright.vim @Konfekt
-runtime/compiler/pytest.vim @Konfekt
-runtime/compiler/raco.vim @benknoble
-runtime/compiler/racomake.vim @benknoble
-runtime/compiler/racosetup.vim @benknoble
-runtime/compiler/racotest.vim @benknoble
-runtime/compiler/rake.vim @tpope @dkearns
-runtime/compiler/rhino.vim @dkearns
-runtime/compiler/rspec.vim @tpope @dkearns
-runtime/compiler/rubocop.vim @dkearns
-runtime/compiler/ruby.vim @tpope @dkearns
-runtime/compiler/rubyunit.vim @dkearns
-runtime/compiler/sass.vim @tpope
-runtime/compiler/se.vim @dkearns
-runtime/compiler/shellcheck.vim @dkearns
-runtime/compiler/sml.vim @dkearns
-runtime/compiler/spectral.vim @romainl
-runtime/compiler/stylelint.vim @dkearns
-runtime/compiler/svelte-check.vim @Konfekt
-runtime/compiler/tcl.vim @dkearns
-runtime/compiler/tidy.vim @dkearns
-runtime/compiler/tombi.vim @Konfekt
-runtime/compiler/ts-node.vim @dkearns
-runtime/compiler/tsc.vim @dkearns
-runtime/compiler/ty.vim @Konfekt
-runtime/compiler/typedoc.vim @dkearns
-runtime/compiler/xmllint.vim @dkearns
-runtime/compiler/xo.vim @dkearns
-runtime/compiler/yamllint.vim @romainl
-runtime/compiler/zsh.vim @dkearns
-runtime/doc/ft_hare.txt @selenebun
-runtime/doc/evim-ru.1 @RestorerZ
-runtime/doc/evim-ru.UTF-8.1 @RestorerZ
-runtime/doc/vim-ru.1 @RestorerZ
-runtime/doc/vim-ru.UTF-8.1 @RestorerZ
-runtime/doc/vimdiff-ru.1 @RestorerZ
-runtime/doc/vimdiff-ru.UTF-8.1 @RestorerZ
-runtime/doc/vimtutor-ru.1 @RestorerZ
-runtime/doc/vimtutor-ru.UTF-8.1 @RestorerZ
-runtime/doc/xxd-ru.1 @RestorerZ
-runtime/doc/xxd-ru.UTF-8.1 @RestorerZ
-runtime/ftplugin/abaqus.vim @costerwi
-runtime/ftplugin/abnf.vim @A4-Tacks
-runtime/ftplugin/antlr4.vim @jiangyinzuo
-runtime/ftplugin/apache.vim @dubgeiser
-runtime/ftplugin/arduino.vim @k-takata
-runtime/ftplugin/astro.vim @romainl
-runtime/ftplugin/asy.vim @avidseeker
-runtime/ftplugin/autohotkey.vim @telemachus
-runtime/ftplugin/awk.vim @dkearns
-runtime/ftplugin/basic.vim @dkearns
-runtime/ftplugin/bicep.vim @scottmckendry
-runtime/ftplugin/bicep-params.vim @scottmckendry
-runtime/ftplugin/brighterscript.vim @ribru17
-runtime/ftplugin/brightscript.vim @ribru17
-runtime/ftplugin/bst.vim @tpope
-runtime/ftplugin/bpftrace.vim @sgruszka
-runtime/ftplugin/c3.vim @ttytm
-runtime/ftplugin/cabal.vim @ribru17
-runtime/ftplugin/cedar.vim @ribru17
-runtime/ftplugin/cfg.vim @chrisbra
-runtime/ftplugin/chatito.vim @ObserverOfTime
-runtime/ftplugin/chicken.vim @evhan
-runtime/ftplugin/clojure.vim @axvr
-runtime/ftplugin/cmakecache.vim @ribru17
-runtime/ftplugin/codeowners.vim @jparise
-runtime/ftplugin/context.vim @lifepillar
-runtime/ftplugin/cook.vim @ribru17
-runtime/ftplugin/cs.vim @nickspoons
-runtime/ftplugin/csh.vim @dkearns
-runtime/ftplugin/css.vim @dkearns
-runtime/ftplugin/csv.vim @habamax
-runtime/ftplugin/cucumber.vim @tpope
-runtime/ftplugin/cuda.vim @ribru17
-runtime/ftplugin/dart.vim @ribru17
-runtime/ftplugin/dax.vim @anarion80
-runtime/ftplugin/deb822sources.vim @jamessan
-runtime/ftplugin/debchangelog.vim @jamessan
-runtime/ftplugin/debcontrol.vim @jamessan
-runtime/ftplugin/debsources.vim @jamessan
-runtime/ftplugin/desktop.vim @e-kwsm
-runtime/ftplugin/dnsmasq.vim @dringsim
-runtime/ftplugin/dosbatch.vim @mrdubya
-runtime/ftplugin/editorconfig.vim @ribru17
-runtime/ftplugin/eiffel.vim @dkearns
-runtime/ftplugin/elixir.vim @mhanberg
-runtime/ftplugin/erlang.vim @hcs42
-runtime/ftplugin/eruby.vim @tpope @dkearns
-runtime/ftplugin/expect.vim @dkearns
-runtime/ftplugin/exports.vim @mperry2
-runtime/ftplugin/fennel.vim @gpanders
-runtime/ftplugin/fetchmail.vim @dkearns
-runtime/ftplugin/fga.vim @ribru17
-runtime/ftplugin/forth.vim @jkotlinski
-runtime/ftplugin/fpcmake.vim @dkearns
-runtime/ftplugin/freebasic.vim @dkearns
-runtime/ftplugin/fstab.vim @rid9
-runtime/ftplugin/gdb.vim @xeyownt
-runtime/ftplugin/gdscript.vim @habamax
-runtime/ftplugin/gdshader.vim @habamax
-runtime/ftplugin/git.vim @tpope
-runtime/ftplugin/gitattributes.vim @ObserverOfTime
-runtime/ftplugin/gitcommit.vim @tpope
-runtime/ftplugin/gitconfig.vim @tpope
-runtime/ftplugin/gitignore.vim @ObserverOfTime
-runtime/ftplugin/gitrebase.vim @tpope
-runtime/ftplugin/gitsendemail.vim @tpope
-runtime/ftplugin/gleam.vim @kirillmorozov
-runtime/ftplugin/go.vim @dbarnett
-runtime/ftplugin/goaccess.vim @meonkeys
-runtime/ftplugin/gomod.vim @yu-yk
-runtime/ftplugin/gprof.vim @dpelle
-runtime/ftplugin/graphql.vim @jparise
-runtime/ftplugin/groff.vim @e-kwsm
-runtime/ftplugin/gyp.vim @ObserverOfTime
-runtime/ftplugin/haml.vim @tpope
-runtime/ftplugin/hare.vim @selenebun
-runtime/ftplugin/haredoc.vim @selenebun
-runtime/ftplugin/hcl.vim @gpanders
-runtime/ftplugin/heex.vim @cvincent
-runtime/ftplugin/hgcommit.vim @k-takata
-runtime/ftplugin/hlsplaylist.vim @avidseeker
-runtime/ftplugin/hog.vim @wtfbbqhax
-runtime/ftplugin/html.vim @dkearns
-runtime/ftplugin/http.vim @ribru17
-runtime/ftplugin/hyprlang.vim @ribru17
-runtime/ftplugin/i3config.vim @hiqua
-runtime/ftplugin/icon.vim @dkearns
-runtime/ftplugin/indent.vim @dkearns
-runtime/ftplugin/ishd.vim @dkearns
-runtime/ftplugin/j.vim @glts
-runtime/ftplugin/java.vim @zzzyxwvut
-runtime/ftplugin/javacc.vim @ribru17
-runtime/ftplugin/javascript.vim @dkearns
-runtime/ftplugin/javascriptreact.vim @dkearns
-runtime/ftplugin/jjdescription.vim @gpanders
-runtime/ftplugin/jq.vim @vito-c
-runtime/ftplugin/json.vim @dbarnett
-runtime/ftplugin/json5.vim @dkearns
-runtime/ftplugin/jsonc.vim @izhakjakov
-runtime/ftplugin/julia.vim @carlobaldassi
-runtime/ftplugin/just.vim @pbnj
-runtime/ftplugin/kconfig.vim @chrisbra
-runtime/ftplugin/kdl.vim @imsnif @jiangyinzuo
-runtime/ftplugin/kerml.vim @daumantas-kavolis-sensmetry
-runtime/ftplugin/kitty.vim @rivenirvana
-runtime/ftplugin/kivy.vim @ribru17
-runtime/ftplugin/kotlin.vim @udalov
-runtime/ftplugin/lc.vim @ribru17
-runtime/ftplugin/ldapconf.vim @ribru17
-runtime/ftplugin/leex.vim @jparise
-runtime/ftplugin/leo.vim @ribru17
-runtime/ftplugin/less.vim @genoma
-runtime/ftplugin/lex.vim @ribru17
-runtime/ftplugin/lf.vim @andis-sprinkis
-runtime/ftplugin/liquid.vim @tpope
-runtime/ftplugin/logtalk.dict @pmoura
-runtime/ftplugin/logtalk.vim @pmoura
-runtime/ftplugin/lua.vim @dkearns
-runtime/ftplugin/lynx.vim @dkearns
-runtime/ftplugin/m17ndb.vim @dseomn
-runtime/ftplugin/m3build.vim @dkearns
-runtime/ftplugin/m3quake.vim @dkearns
-runtime/ftplugin/markdown.vim @tpope
-runtime/ftplugin/mbsync.vim @fymyte
-runtime/ftplugin/mediawiki.vim @avidseeker
-runtime/ftplugin/meson.vim @Liambeguin
-runtime/ftplugin/mf.vim @lifepillar
-runtime/ftplugin/modula2.vim @dkearns
-runtime/ftplugin/modula3.vim @dkearns
-runtime/ftplugin/mojo.vim @ribru17
-runtime/ftplugin/mp.vim @lifepillar
-runtime/ftplugin/mss.vim @Freed-Wu
-runtime/ftplugin/nginx.vim @chr4
-runtime/ftplugin/nickel.vim @ribru17
-runtime/ftplugin/nim.vim @ribru17
-runtime/ftplugin/nroff.vim @averms
-runtime/ftplugin/nsis.vim @k-takata
-runtime/ftplugin/nu.vim @elkasztano
-runtime/ftplugin/octave.vim @dkearns
-runtime/ftplugin/ondir.vim @jparise
-runtime/ftplugin/opencl.vim @Freed-Wu
-runtime/ftplugin/openscad.vim @squibid
-runtime/ftplugin/openvpn.vim @ObserverOfTime
-runtime/ftplugin/pascal.vim @dkearns
-runtime/ftplugin/pbtxt.vim @lakshayg
-runtime/ftplugin/pdf.vim @tpope
-runtime/ftplugin/perl.vim @petdance @dkearns
-runtime/ftplugin/php.vim @dkearns
-runtime/ftplugin/pkl.vim @ribru17
-runtime/ftplugin/plsql.vim @lee-lindley
-runtime/ftplugin/pod.vim @petdance @dkearns
-runtime/ftplugin/poefilter.vim @ObserverOfTime
-runtime/ftplugin/postscr.vim @mrdubya
-runtime/ftplugin/pq.vim @anarion80
-runtime/ftplugin/prisma.vim @ribru17
-runtime/ftplugin/proto.vim @Limero
-runtime/ftplugin/ps1.vim @heaths
-runtime/ftplugin/ps1xml.vim @heaths
-runtime/ftplugin/ptx.vim @jiangyinzuo
-runtime/ftplugin/purescript.vim @ribru17
-runtime/ftplugin/pymanifest.vim @ObserverOfTime
-runtime/ftplugin/python.vim @tpict
-runtime/ftplugin/qb64.vim @dkearns
-runtime/ftplugin/qml.vim @ChaseKnowlden
-runtime/ftplugin/racket.vim @benknoble
-runtime/ftplugin/rasi.vim @fymyte
-runtime/ftplugin/readline.vim @dkearns
-runtime/ftplugin/remind.vim @joereynolds
-runtime/ftplugin/rescript.vim @ribru17
-runtime/ftplugin/routeros.vim @zainin
-runtime/ftplugin/rst.vim @marshallward
-runtime/ftplugin/ruby.vim @tpope @dkearns
-runtime/ftplugin/rust.vim @lilyball
-runtime/ftplugin/samba.vim @mperry2
-runtime/ftplugin/sass.vim @tpope
-runtime/ftplugin/scala.vim @derekwyatt
-runtime/ftplugin/scheme.vim @evhan
-runtime/ftplugin/scss.vim @tpope
-runtime/ftplugin/sed.vim @dkearns
-runtime/ftplugin/sh.vim @dkearns
-runtime/ftplugin/shaderslang.vim @mTvare6
-runtime/ftplugin/slint.vim @ribru17
-runtime/ftplugin/sml.vim @tocariimaa
-runtime/ftplugin/snakemake.vim @ribru17
-runtime/ftplugin/solidity.vim @coti-z
-runtime/ftplugin/solution.vim @dkearns
-runtime/ftplugin/soy.vim @ribru17
-runtime/ftplugin/spajson.vim @dseomn
-runtime/ftplugin/spec.vim @ignatenkobrain
-runtime/ftplugin/squirrel.vim @ribru17
-runtime/ftplugin/ssa.vim @ObserverOfTime
-runtime/ftplugin/sshdconfig.vim @jiangyinzuo
-runtime/ftplugin/svelte.vim @igorlfs
-runtime/ftplugin/sway.vim @ribru17
-runtime/ftplugin/swayconfig.vim @jamespeapen
-runtime/ftplugin/sysml.vim @daumantas-kavolis-sensmetry
-runtime/ftplugin/systemverilog.vim @Kocha
-runtime/ftplugin/swig.vim @jmarrec
-runtime/ftplugin/tap.vim @petdance
-runtime/ftplugin/tcsh.vim @dkearns
-runtime/ftplugin/tera.vim @MuntasirSZN
-runtime/ftplugin/terraform.vim @JannoTjarks
-runtime/ftplugin/tf.vim @ribru17
-runtime/ftplugin/thrift.vim @jiangyinzuo
-runtime/ftplugin/tiasm.vim @Freed-Wu
-runtime/ftplugin/tidy.vim @dkearns
-runtime/ftplugin/tmux.vim @ericpruitt
-runtime/ftplugin/toml.vim @averms
-runtime/ftplugin/tt2html.vim @petdance
-runtime/ftplugin/twig.vim @ribru17
-runtime/ftplugin/typescript.vim @dkearns
-runtime/ftplugin/typescriptreact.vim @dkearns
-runtime/ftplugin/uc.vim @ribru17
-runtime/ftplugin/unison.vim @chuwy
-runtime/ftplugin/v.vim @ribru17
-runtime/ftplugin/vdf.vim @ObserverOfTime
-runtime/ftplugin/vim.vim @dkearns
-runtime/ftplugin/wget.vim @dkearns
-runtime/ftplugin/wget2.vim @dkearns
-runtime/ftplugin/wks.vim @anakin4747
-runtime/ftplugin/xcompose.vim @ObserverOfTime
-runtime/ftplugin/xml.vim @chrisbra
-runtime/ftplugin/xs.vim @petdance
-runtime/ftplugin/yacc.vim @ribru17
-runtime/ftplugin/zsh.vim @chrisbra
-runtime/import/dist/vimhighlight.vim @lacygoill
-runtime/indent/arduino.vim @k-takata
-runtime/indent/astro.vim @wuelnerdotexe
-runtime/indent/basic.vim @dkearns
-runtime/indent/bpftrace.vim @sgruszka
-runtime/indent/bst.vim @tpope
-runtime/indent/cdl.vim @dkearns
-runtime/indent/chatito.vim @ObserverOfTime
-runtime/indent/clojure.vim @axvr
-runtime/indent/config.vim @dkearns
-runtime/indent/context.vim @lifepillar
-runtime/indent/cs.vim @nickspoons
-runtime/indent/css.vim @dkearns
-runtime/indent/cucumber.vim @tpope
-runtime/indent/d.vim @dkearns
-runtime/indent/dosbatch.vim @k-takata
-runtime/indent/dtd.vim @dkearns
-runtime/indent/dylan.vim @dkearns
-runtime/indent/eiffel.vim @jocelyn
-runtime/indent/elm.vim @andys8
-runtime/indent/erlang.vim @hcs42
-runtime/indent/eruby.vim @tpope @dkearns
-runtime/indent/eterm.vim @dkearns
-runtime/indent/falcon.vim @steveno
-runtime/indent/framescript.vim @dkearns
-runtime/indent/freebasic.vim @dkearns
-runtime/indent/gdscript.vim @habamax
-runtime/indent/gitconfig.vim @tpope
-runtime/indent/gitolite.vim @sitaramc
-runtime/indent/glsl.vim @gpanders
-runtime/indent/go.vim @dbarnett
-runtime/indent/graphql.vim @jparise
-runtime/indent/gyp.vim @ObserverOfTime
-runtime/indent/haml.vim @tpope
-runtime/indent/handlebars.vim @sukima
-runtime/indent/hare.vim @selenebun
-runtime/indent/hcl.vim @gpanders
-runtime/indent/hog.vim @wtfbbqhax
-runtime/indent/idlang.vim @dkearns
-runtime/indent/j.vim @glts
-runtime/indent/java.vim @xuhdev
-runtime/indent/javascript.vim @bounceme
-runtime/indent/json.vim @elzr
-runtime/indent/jsonc.vim @izhakjakov
-runtime/indent/julia.vim @carlobaldassi
-runtime/indent/just.vim @pbnj
-runtime/indent/kdl.vim @imsnif @jiangyinzuo
-runtime/indent/kotlin.vim @udalov
-runtime/indent/krl.vim @KnoP-01
-runtime/indent/ld.vim @dkearns
-runtime/indent/lf.vim @andis-sprinkis
-runtime/indent/less.vim @genoma
-runtime/indent/liquid.vim @tpope
-runtime/indent/logtalk.vim @pmoura
-runtime/indent/lua.vim @marcuscf
-runtime/indent/m17ndb.vim @dseomn
-runtime/indent/make.vim @dkearns
-runtime/indent/meson.vim @Liambeguin
-runtime/indent/mf.vim @lifepillar
-runtime/indent/mma.vim @dkearns
-runtime/indent/mojo.vim @ribru17
-runtime/indent/mp.vim @lifepillar
-runtime/indent/nginx.vim @chr4
-runtime/indent/nsis.vim @k-takata
-runtime/indent/nu.vim @elkasztano
-runtime/indent/occam.vim @dkearns
-runtime/indent/perl.vim @petdance
-runtime/indent/php.vim @2072
-runtime/indent/postscr.vim @mrdubya
-runtime/indent/prolog.vim @dkearns
-runtime/indent/proto.vim @Limero
-runtime/indent/ps1.vim @heaths
-runtime/indent/qb64.vim @dkearns
-runtime/indent/qml.vim @ChaseKnowlden
-runtime/indent/racket.vim @benknoble
-runtime/indent/rapid.vim @KnoP-01
-runtime/indent/readline.vim @dkearns
-runtime/indent/ruby.vim @AndrewRadev @dkearns
-runtime/indent/sass.vim @tpope
-runtime/indent/scala.vim @derekwyatt
-runtime/indent/scheme.vim @evhan
-runtime/indent/scss.vim @tpope
-runtime/indent/sh.vim @chrisbra
-runtime/indent/solidity.vim @coti-z
-runtime/indent/spajson.vim @dseomn
-runtime/indent/systemverilog.vim @Kocha
-runtime/indent/tcl.vim @dkearns
-runtime/indent/tcsh.vim @dkearns
-runtime/indent/teraterm.vim @k-takata
-runtime/indent/terraform.vim @gpanders
-runtime/indent/thrift.vim @jiangyinzuo
-runtime/indent/typescript.vim @HerringtonDarkholme
-runtime/indent/vroom.vim @dbarnett
-runtime/indent/xml.vim @chrisbra
-runtime/indent/zsh.vim @chrisbra
-runtime/keymap/armenian-eastern_utf-8.vim @blinskey
-runtime/keymap/armenian-western_utf-8.vim @blinskey
-runtime/keymap/brazilian_portuguese-abnt.vim @LuMarquesIlva
-runtime/keymap/brazilian_portuguese-compact.vim @LuMarquesIlva
-runtime/keymap/russian-typograph.vim @RestorerZ
-runtime/keymap/tamil_tscii.vim @yegappan
-runtime/keymap/ukrainian-enhanced.vim @Dolfost
-runtime/lang/menu_en_gb.latin1.vim @mrdubya
-runtime/lang/menu_ru_ru.cp1251.vim @RestorerZ
-runtime/lang/menu_ru_ru.koi8-r.vim @RestorerZ
-runtime/lang/menu_ru_ru.utf-8.vim @RestorerZ
-runtime/pack/dist/opt/cfilter/plugin/cfilter.vim @yegappan
-runtime/pack/dist/opt/comment/ @habamax
-runtime/pack/dist/opt/helptoc/ @kennypete
-runtime/pack/dist/opt/matchit/ @chrisbra
-runtime/pack/dist/opt/nohlsearch/ @habamax
-runtime/plugin/manpager.vim @Konfekt
-runtime/syntax/shared/hgcommitDiff.vim @vegerot
-runtime/syntax/abaqus.vim @costerwi
-runtime/syntax/abnf.vim @A4-Tacks
-runtime/syntax/aidl.vim @dpelle
-runtime/syntax/amiga.vim @sodero
-runtime/syntax/ant.vim @dkearns
-runtime/syntax/antlr4.vim @jiangyinzuo
-runtime/syntax/arduino.vim @johshoff
-runtime/syntax/asciidoc.vim @aerostitch
-runtime/syntax/asm.vim @dkearns
-runtime/syntax/asmh8300.vim @dkearns
-runtime/syntax/asterisk.vim @jaunis
-runtime/syntax/astro.vim @wuelnerdotexe
-runtime/syntax/asy.vim @avidseeker
-runtime/syntax/autohotkey.vim @mmikeww
-runtime/syntax/awk.vim @dkearns
-runtime/syntax/basic.vim @dkearns
-runtime/syntax/bpftrace.vim @sgruszka
-runtime/syntax/bst.vim @tpope
-runtime/syntax/bzl.vim @dbarnett
-runtime/syntax/bzr.vim @hdima
-runtime/syntax/cabal.vim @coot
-runtime/syntax/cabalconfig.vim @coot
-runtime/syntax/cabalproject.vim @coot
-runtime/syntax/cangjie.vim @WuJunkai2004
-runtime/syntax/cf.vim @ernstvanderlinden
-runtime/syntax/chatito.vim @ObserverOfTime
-runtime/syntax/chicken.vim @evhan
-runtime/syntax/chuck.vim @andreacfromtheapp
-runtime/syntax/clojure.vim @axvr
-runtime/syntax/codeowners.vim @jparise
-runtime/syntax/context.vim @lifepillar
-runtime/syntax/cs.vim @nickspoons
-runtime/syntax/csh.vim @dkearns
-runtime/syntax/css.vim @jsit
-runtime/syntax/csv.vim @habamax
-runtime/syntax/cucumber.vim @tpope
-runtime/syntax/d.vim @JesseKPhillips
-runtime/syntax/dart.vim @pr3d4t0r
-runtime/syntax/datascript.vim @dpelle
-runtime/syntax/dax.vim @anarion80
-runtime/syntax/deb822sources.vim @jamessan
-runtime/syntax/debchangelog.vim @jamessan
-runtime/syntax/debcontrol.vim @jamessan
-runtime/syntax/debcopyright.vim @jamessan
-runtime/syntax/debsources.vim @jamessan
-runtime/syntax/dep3patch.vim @jamessan
-runtime/syntax/desktop.vim @e-kwsm
-runtime/syntax/dosbatch.vim @mrdubya
-runtime/syntax/dosini.vim @xuhdev
-runtime/syntax/dot.vim @mmottl
-runtime/syntax/doxygen.vim @frogonwheels
-runtime/syntax/dtd.vim @chrisbra
-runtime/syntax/dts.vim @zonque
-runtime/syntax/editorconfig.vim @gpanders
-runtime/syntax/eiffel.vim @jocelyn
-runtime/syntax/erlang.vim @hcs42
-runtime/syntax/eruby.vim @tpope @dkearns
-runtime/syntax/expect.vim @dkearns
-runtime/syntax/falcon.vim @steveno
-runtime/syntax/fetchmail.vim @dkearns
-runtime/syntax/forth.vim @jkotlinski
-runtime/syntax/fpcmake.vim @dkearns
-runtime/syntax/freebasic.vim @dkearns
-runtime/syntax/fstab.vim @rid9
-runtime/syntax/gdb.vim @dkearns
-runtime/syntax/gdresource.vim @habamax
-runtime/syntax/gdscript.vim @habamax
-runtime/syntax/gdshader.vim @habamax
-runtime/syntax/git.vim @tpope
-runtime/syntax/gitattributes.vim @ObserverOfTime
-runtime/syntax/gitcommit.vim @tpope
-runtime/syntax/gitconfig.vim @tpope
-runtime/syntax/gitignore.vim @ObserverOfTime
-runtime/syntax/gitolite.vim @sitaramc
-runtime/syntax/gitrebase.vim @tpope
-runtime/syntax/gleam.vim @kirillmorozov
-runtime/syntax/glimmer.vim @sukima
-runtime/syntax/glsl.vim @gpanders
-runtime/syntax/go.vim @bhcleek
-runtime/syntax/goaccess.vim @meonkeys
-runtime/syntax/godoc.vim @dbarnett
-runtime/syntax/gp.vim @KBelabas
-runtime/syntax/gprof.vim @dpelle
-runtime/syntax/graphql.vim @jparise
-runtime/syntax/groff.vim @jmarshall
-runtime/syntax/gyp.vim @ObserverOfTime
-runtime/syntax/haml.vim @tpope
-runtime/syntax/handlebars.vim @sukima
-runtime/syntax/hare.vim @selenebun
-runtime/syntax/haredoc.vim @selenebun
-runtime/syntax/haskell.vim @coot
-runtime/syntax/hcl.vim @gpanders
-runtime/syntax/help.vim @dkearns
-runtime/syntax/help_ru.vim @RestorerZ
-runtime/syntax/hgcommit.vim @k-takata
-runtime/syntax/hitest.vim @lacygoill
-runtime/syntax/hog.vim @wtfbbqhax
-runtime/syntax/hollywood.vim @sodero
-runtime/syntax/html.vim @dkearns
-runtime/syntax/htmlangular.vim @dlvandenberg
-runtime/syntax/i3config.vim @hiqua
-runtime/syntax/icon.vim @dkearns
-runtime/syntax/indent.vim @dkearns
-runtime/syntax/j.vim @glts
-runtime/syntax/jargon.vim @h3xx
-runtime/syntax/java.vim @zzzyxwvut
-runtime/syntax/javascript.vim @fleiner
-runtime/syntax/jinja.vim @gpanders
-runtime/syntax/jjdescription.vim @gpanders
-runtime/syntax/json.vim @vito-c
-runtime/syntax/jsonc.vim @izhakjakov
-runtime/syntax/julia.vim @carlobaldassi
-runtime/syntax/just.vim @pbnj
-runtime/syntax/jq.vim @vito-c
-runtime/syntax/karel.vim @kirillmorozov
-runtime/syntax/kconfig.vim @chrisbra
-runtime/syntax/kitty.vim @OXY2DEV
-runtime/syntax/kivy.vim @prophittcorey
-runtime/syntax/kotlin.vim @udalov
-runtime/syntax/kdl.vim @imsnif @jiangyinzuo
-runtime/syntax/krl.vim @KnoP-01
-runtime/syntax/leex.vim @jparise
-runtime/syntax/less.vim @genoma
-runtime/syntax/lf.vim @andis-sprinkis
-runtime/syntax/liquid.vim @tpope
-runtime/syntax/log.vim @mao-yining
-runtime/syntax/logtalk.vim @pmoura
-runtime/syntax/lua.vim @marcuscf
-runtime/syntax/lynx.vim @dkearns
-runtime/syntax/lyrics.vim @ObserverOfTime
-runtime/syntax/m17ndb.vim @dseomn
-runtime/syntax/m3build.vim @dkearns
-runtime/syntax/m3quake.vim @dkearns
-runtime/syntax/mailcap.vim @dkearns
-runtime/syntax/mallard.vim @jhradilek
-runtime/syntax/markdown.vim @tpope
-runtime/syntax/mbsync.vim @fymyte
-runtime/syntax/mason.vim @petdance
-runtime/syntax/mediawiki.vim @avidseeker
-runtime/syntax/meson.vim @Liambeguin
-runtime/syntax/mf.vim @lifepillar
-runtime/syntax/modula2.vim @dkearns
-runtime/syntax/modula2/opt/iso.vim @trijezdci
-runtime/syntax/modula2/opt/pim.vim @trijezdci
-runtime/syntax/modula2/opt/r10.vim @trijezdci
-runtime/syntax/modula3.vim @dkearns
-runtime/syntax/mp.vim @lifepillar
-runtime/syntax/mss.vim @Freed-Wu
-runtime/syntax/n1ql.vim @pr3d4t0r
-runtime/syntax/nginx.vim @chr4
-runtime/syntax/ninja.vim @nico
-runtime/syntax/nix.vim @equill
-runtime/syntax/nroff.vim @jmarshall
-runtime/syntax/nsis.vim @k-takata
-runtime/syntax/nu.vim @elkasztano
-runtime/syntax/odin.vim @habamax
-runtime/syntax/omnimark.vim @kennypete
-runtime/syntax/ondir.vim @jparise
-runtime/syntax/opencl.vim @Freed-Wu
-runtime/syntax/openvpn.vim @ObserverOfTime
-runtime/syntax/pacmanlog.vim @rpigott
-runtime/syntax/pascal.vim @dkearns
-runtime/syntax/pbtxt.vim @lakshayg
-runtime/syntax/pdf.vim @tpope
-runtime/syntax/perl.vim @petdance
-runtime/syntax/php.vim @TysonAndre
-runtime/syntax/pkl.vim @jclsn
-runtime/syntax/plsql.vim @lee-lindley
-runtime/syntax/pod.vim @petdance
-runtime/syntax/poefilter.vim @ObserverOfTime
-runtime/syntax/postscr.vim @mrdubya
-runtime/syntax/pq.vim @anarion80
-runtime/syntax/privoxy.vim @dkearns
-runtime/syntax/progress.vim @rdnlsmith
-runtime/syntax/prolog.vim @XVilka
-runtime/syntax/prql.vim @vanillajonathan
-runtime/syntax/ps1.vim @heaths
-runtime/syntax/ps1xml.vim @heaths
-runtime/syntax/psl.vim @danielkho
-runtime/syntax/ptx.vim @jiangyinzuo
-runtime/syntax/pymanifest.vim @ObserverOfTime
-runtime/syntax/qb64.vim @dkearns
-runtime/syntax/qml.vim @ChaseKnowlden
-runtime/syntax/racket.vim @benknoble
-runtime/syntax/raml.vim @in3d
-runtime/syntax/rapid.vim @KnoP-01
-runtime/syntax/ratpoison.vim @trapd00r
-runtime/syntax/rasi.vim @fymyte
-runtime/syntax/rc.vim @chrisbra
-runtime/syntax/rcs.vim @hdima
-runtime/syntax/rebol.vim @mrdubya
-runtime/syntax/rego.vim @zenmatic
-runtime/syntax/resolv.vim @rid9
-runtime/syntax/rng.vim @jhradilek
-runtime/syntax/routeros.vim @zainin
-runtime/syntax/rst.vim @marshallward
-runtime/syntax/ruby.vim @dkearns
-runtime/syntax/salt.vim @gpanders
-runtime/syntax/sass.vim @tpope
-runtime/syntax/scala.vim @derekwyatt
-runtime/syntax/scheme.vim @evhan
-runtime/syntax/scss.vim @tpope
-runtime/syntax/sed.vim @dkearns
-runtime/syntax/shared/debversions.vim @jamessan
-runtime/syntax/shaderslang.vim @mTvare6
-runtime/syntax/skhd.vim @kiyoon
-runtime/syntax/solidity.vim @coti-z
-runtime/syntax/spajson.vim @dseomn
-runtime/syntax/spec.vim @ignatenkobrain
-runtime/syntax/sqloracle.vim @chrisbra
-runtime/syntax/squirrel.vim @zenmatic
-runtime/syntax/srt.vim @ObserverOfTime
-runtime/syntax/ssa.vim @ObserverOfTime
-runtime/syntax/sshconfig.vim @Jakuje
-runtime/syntax/sshdconfig.vim @Jakuje
-runtime/syntax/sudoers.vim @e-kwsm
-runtime/syntax/svn.vim @hdima
-runtime/syntax/swayconfig.vim @jamespeapen
-runtime/syntax/swig.vim @jmarrec
-runtime/syntax/systemverilog.vim @Kocha
-runtime/syntax/tap.vim @petdance
-runtime/syntax/tcsh.vim @dkearns
-runtime/syntax/tera.vim @MuntasirSZN
-runtime/syntax/teraterm.vim @k-takata
-runtime/syntax/terraform.vim @gpanders
-runtime/syntax/thrift.vim @jiangyinzuo
-runtime/syntax/tiasm.vim @Freed-Wu
-runtime/syntax/tidy.vim @dkearns
-runtime/syntax/tmux.vim @ericpruitt
-runtime/syntax/toml.vim @averms
-runtime/syntax/tt2.vim @petdance
-runtime/syntax/tt2html.vim @petdance
-runtime/syntax/tt2js.vim @petdance
-runtime/syntax/typescript.vim @HerringtonDarkholme @rhysd
-runtime/syntax/typescriptreact.vim @HerringtonDarkholme @rhysd
-runtime/syntax/typst.vim @gpanders
-runtime/syntax/shared/typescriptcommon.vim @HerringtonDarkholme @rhysd
-runtime/syntax/unison.vim @chuwy
-runtime/syntax/vdf.vim @ObserverOfTime
-runtime/syntax/vroom.vim @dbarnett
-runtime/syntax/wdl.vim @zenmatic
-runtime/syntax/wget.vim @dkearns
-runtime/syntax/wget2.vim @dkearns
-runtime/syntax/wks.vim @anakin4747
-runtime/syntax/xbl.vim @dkearns
-runtime/syntax/xcompose.vim @ObserverOfTime
-runtime/syntax/xml.vim @chrisbra
-runtime/syntax/xs.vim @petdance
-runtime/syntax/xslt.vim @Boobies
-runtime/syntax/zserio.vim @dpelle
-runtime/syntax/zsh.vim @chrisbra
-runtime/tools/preproc_indent.vim @h-east
-runtime/tutor/tutor1.eo @dpelle
-runtime/tutor/tutor1.fr @dpelle
-runtime/tutor/tutor1.ru @RestorerZ
-src/iscygpty.* @k-takata
-src/libvterm/ @leonerd
-src/po/ca.po @nfdisco
-src/po/de.po @chrisbra
-src/po/eo.po @dpelle
-src/po/es.po @victorhck
-src/po/fi.po @flammie
-src/po/fr.po @dpelle
-src/po/ga.po @kscanne
-src/po/hy.po @gagikh
-src/po/it.po @azc100
-src/po/ja.po @k-takata
-src/po/ru.po @RestorerZ
-src/po/sr.po @eevan78
-src/po/tr.po @bitigchi
-src/po/uk.po @sakhnik
-src/proto/gen_prototypes.py @h-east
-src/xxd/ @jnweiger
-
-# vim:ft=codeowners
diff --git a/uvim/.github/actions/test_artifacts/action.yml b/uvim/.github/actions/test_artifacts/action.yml
deleted file mode 100644
index 79d1aa82f6..0000000000
--- a/uvim/.github/actions/test_artifacts/action.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-name: 'test_artifacts'
-description: "Upload failed test artifacts"
-runs:
- using: "composite"
- steps:
- - name: Collect matrix properties for naming
- uses: actions/github-script@v8
- id: matrix-props
- env:
- MATRIX_PROPS: ${{ toJSON(matrix) }}
- with:
- # An array-flattening-to-string JavaScript function.
- script: |
- const f = function (x) { return x.toString().length > 0; }
- const g = function (x) {
- return (Array.isArray(x))
- ? x.filter(f)
- .map((function (h) { return function (y) { return h(y); }; })(g))
- .join('-')
- : x;
- }
- return Object.values(JSON.parse(process.env.MATRIX_PROPS))
- .filter(f)
- .map(g)
- .join('-');
- # By default, the JSON-encoded return value of the function is
- # set as the "result".
- result-encoding: string
- - name: Upload failed tests
- uses: actions/upload-artifact@v7
- with:
- # Name of the artifact to upload.
- name: ${{ format('GH-{0}-{1}-{2}-{3}-{4}-failed-tests',
- github.run_id,
- github.run_attempt,
- github.job,
- strategy.job-index,
- steps.matrix-props.outputs.result) }}
-
- # A file, directory or wildcard pattern that describes what
- # to upload.
- path: |
- ${{ github.workspace }}/runtime/indent/testdir/*.fail
- ${{ github.workspace }}/runtime/syntax/testdir/failed/*
- ${{ github.workspace }}/src/testdir/failed/*
- # The desired behavior if no files are found using the
- # provided path.
- if-no-files-found: ignore
-
- # Duration after which artifact will expire in days. 0 means
- # using repository settings.
- retention-days: 0
-
- # If true, an artifact with a matching name will be deleted
- overwrite: true
diff --git a/uvim/.github/dependabot.yml b/uvim/.github/dependabot.yml
deleted file mode 100644
index 5e841dde2c..0000000000
--- a/uvim/.github/dependabot.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-version: 2
-updates:
- - package-ecosystem: "github-actions"
- directories:
- - "/"
- - "/.github/actions/**/*"
- schedule:
- interval: "weekly"
- commit-message:
- prefix: "CI"
- cooldown:
- default-days: 7
- groups:
- github-actions:
- patterns:
- - "*"
diff --git a/uvim/.github/labeler.yml b/uvim/.github/labeler.yml
deleted file mode 100644
index 720765d383..0000000000
--- a/uvim/.github/labeler.yml
+++ /dev/null
@@ -1,156 +0,0 @@
-# list of labels and minimatch globs to match to apply the label.
-
-CI:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - '.cirrus.yml'
- - '.github/dependabot.yml'
- - '.github/labeler.yml'
- - '.github/workflows/*'
- - '.appveyor.yml'
- - '.codecov.yml'
-
-documentation:
- - all:
- - changed-files:
- - any-glob-to-all-files:
- - '*/doc/*'
-
-translation:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/po/*.po'
-
-if_lua:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/if_lua.c'
- - 'src/proto/if_lua.pro'
- - 'runtime/doc/if_lua.txt'
-
-if_mzscheme:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/if_mzsch.c'
- - 'src/if_mzsch.h'
- - 'src/proto/if_mzsch.pro'
- - 'runtime/doc/if_mzsch.txt'
-
-if_perl:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/if_perl.xs'
- - 'src/proto/if_perl.pro'
- - 'runtime/doc/if_perl.txt'
-
-if_python:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/if_py_both.h'
- - 'runtime/doc/if_pyth.txt'
- - 'src/if_python.c'
- - 'src/if_python3.c'
- - 'src/proto/if_python.pro'
- - 'src/proto/if_python3.pro'
-
-if_ruby:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/if_ruby.c'
- - 'src/proto/if_ruby.pro'
- - 'runtime/doc/if_ruby.txt'
-
-if_tcl:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/if_tcl.c'
- - 'src/proto/if_tcl.pro'
- - 'runtime/doc/if_tcl.txt'
-
-installer:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'nsis/**'
- - 'src/dosinst.*'
- - 'src/uninstall.c'
-
-platform-mac:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/INSTALLmac.txt'
- - 'src/os_mac*'
- - 'src/proto/os_mac*'
-
-platform-windows:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'nsis/**'
- - 'src/*.bat'
- - 'src/*.bmp'
- - 'src/*.ico'
- - 'src/GvimExt/*'
- - 'src/INSTALLpc.txt'
- - 'src/Make_cyg*.mak'
- - 'src/Make_ming.mak'
- - 'src/Make_mvc.mak'
- - 'src/dosinst.*'
- - 'src/gui_dwrite.*'
- - 'src/gui_w32*'
- - 'src/if_ole.*'
- - 'src/iid_ole.c'
- - 'src/os_mswin*'
- - 'src/os_w32*'
- - 'src/os_win32.*'
- - 'src/proto/gui_w32.pro'
- - 'src/proto/os_mswin.pro'
- - 'src/proto/os_win32.pro'
- - 'src/proto/winclip.pro'
- - 'src/uninstall.c'
- - 'src/vim.manifest'
- - 'src/vim.rc'
- - 'src/vimrun.c'
- - 'src/winclip.c'
- - 'src/xpm/**'
- - 'src/xpm_w32.*'
-
-runtime:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'runtime/autoload/**/*.vim'
- - 'runtime/colors/**/*.vim'
- - 'runtime/compiler/**/*.vim'
- - 'runtime/ftplugin/**/*.vim'
- - 'runtime/indent/**/*.vim'
- - 'runtime/syntax/**/*.vim'
- - 'runtime/pack/dist/opt/termdebug/plugin/termdebug.vim'
-
-termdebug:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'runtime/pack/dist/opt/termdebug/plugin/termdebug.vim'
-
-plugin-netrw:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'runtime/plugin/netrwPlugin.vim'
- - 'runtime/pack/dist/opt/netrw/**'
-
-xxd:
- - all:
- - changed-files:
- - any-glob-to-any-file:
- - 'src/xxd/*'
diff --git a/uvim/.github/workflows/ci.yml b/uvim/.github/workflows/ci.yml
deleted file mode 100644
index 5a3f2f6f0f..0000000000
--- a/uvim/.github/workflows/ci.yml
+++ /dev/null
@@ -1,853 +0,0 @@
-name: GitHub CI
-
-on:
- push:
- branches: ['**']
- pull_request:
-
-# Cancels all previous workflow runs for pull requests that have not completed.
-concurrency:
- # The concurrency group contains the workflow name and the branch name for
- # pull requests or the commit hash for any other events.
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
- cancel-in-progress: true
-
-permissions:
- contents: read # to fetch code (actions/checkout)
-
-jobs:
- linux:
- runs-on: ${{ matrix.architecture == 'arm64' && 'ubuntu-24.04-arm' || 'ubuntu-24.04' }}
-
- env:
- CC: ${{ matrix.compiler }}
- GCC_VER: 14
- CLANG_VER: 21
- TEST: test
- SRCDIR: ./src
- LEAK_CFLAGS: -DEXITFREE
- LOG_DIR: ${{ github.workspace }}/logs
- TERM: xterm
- DISPLAY: ':99'
- DEBIAN_FRONTEND: noninteractive
-
- strategy:
- fail-fast: false
- matrix:
- features: [tiny, normal, huge]
- compiler: [clang, gcc]
- extra: [[]]
- # Only use non-native architecture when features != huge.
- # features=huge tries to install python3-dev, which fails to install
- # for the non-native architecture.
- architecture: [native]
- include:
- - features: tiny
- compiler: clang
- extra: [nogui]
- - features: tiny
- compiler: gcc
- extra: [nogui, syn_test_execs]
- - features: tiny
- compiler: gcc
- extra: [nogui]
- architecture: arm64
- - features: normal
- shadow: ./src/shadow
- compiler: gcc
- architecture: i386
- - features: huge
- coverage: true
- - features: huge
- compiler: clang
- interface: dynamic
- python3: stable-abi
- - features: huge
- compiler: gcc
- coverage: true
- interface: dynamic
- extra: [uchar, testgui]
- - features: huge
- compiler: clang
- # Lua5.1 is the most widely used version (since it's what LuaJIT is
- # compatible with), so ensure it works
- lua_ver: '5.1'
- extra: [asan]
- - features: huge
- compiler: gcc
- coverage: true
- extra: [unittests]
- - features: huge
- compiler: gcc
- coverage: true
- extra: [unittests]
- architecture: arm64
- - features: normal
- compiler: gcc
- extra: [vimtags, proto, preproc_indent, encoding, codestyle]
- - features: huge
- compiler: gcc
- extra: [no_x11_wl]
-
- steps:
- - name: Checkout repository from github
- uses: actions/checkout@v6
-
- - name: Check Filelist (for packaging)
- run: |
- # If any files in the repository are not listed in Filelist this will
- # exit with an error code and list the missing entries.
- make -f ci/unlisted.make
-
- - name: Check hlgroups (are any new hlgroups added, but not handled in highlight.c)
- run: |
- # If any highlight groups have been documented, but not handled in
- # highlight.c, nor listed as 'intentionally left out' in hlgroups.ignore,
- # exit with an error code and list the missing entries.
- make -C ci -f hlgroups.make
-
- - name: Report executable syntax tests
- if: contains(matrix.extra, 'syn_test_execs')
- run: |
- # Search and list all found executable syntax tests, and exit with
- # an error code.
- make -C runtime/syntax executables
-
- - run: sudo dpkg --add-architecture i386
- if: matrix.architecture == 'i386'
-
- - name: Uninstall snap
- run: |
- sudo bash ci/remove_snap.sh
-
- - name: Enable debug packages
- run: |
- # Some of the ASAN suppressions are in libraries linked with dlopen
- # and symbolization of them requires these debug packages.
- sudo apt install ubuntu-dbgsym-keyring
- sudo cp ci/ddebs.list /etc/apt/sources.list.d/ddebs.list
- sudo cp ci/pinned-pkgs /etc/apt/preferences.d/pinned-pkgs
-
- - name: Install packages
- run: |
- # This is added by default, and it is often broken, but we don't need anything from it
- sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
- PKGS=( \
- gettext \
- x11-utils \
- labwc \
- wl-clipboard \
- wayland-utils \
- libgtk-3-dev:${{ matrix.architecture }} \
- libgtk-3-bin:${{ matrix.architecture }} \
- desktop-file-utils \
- libc6-dbgsym:${{ matrix.architecture }} \
- libtool-bin \
- libncurses-dev:${{ matrix.architecture }} \
- libxt-dev:${{ matrix.architecture }} \
- libegl-mesa0:${{ matrix.architecture }} \
- libegl1:${{ matrix.architecture }} \
- libegl1-mesa-dev:${{ matrix.architecture }} \
- libepoxy-dev:${{ matrix.architecture }} \
- libwayland-egl1:${{ matrix.architecture }} \
- libwayland-client0:${{ matrix.architecture }} \
- libwayland-cursor0:${{ matrix.architecture }} \
- locales-all \
- software-properties-common \
- )
- if ${{ contains(matrix.extra, 'asan') }} && ${{ contains(matrix.architecture, 'native') }}; then
- PKGS+=( \
- libepoxy0-dbgsym:${{ matrix.architecture }} \
- libxdamage1-dbgsym:${{ matrix.architecture }} \
- libxcb1-dbgsym:${{ matrix.architecture }} \
- libgtk-3-bin-dbgsym:${{ matrix.architecture }} \
- libgtk-3-0t64-dbgsym:${{ matrix.architecture }} \
- libglib2.0-0t64-dbgsym:${{ matrix.architecture }} \
- libglib2.0-bin-dbgsym:${{ matrix.architecture }} \
- libglib2.0-dev-bin-dbgsym:${{ matrix.architecture }} \
- )
- fi
- if ${{ matrix.features == 'huge' }}; then
- LUA_VER=${{ matrix.lua_ver || '5.4' }}
- PKGS+=( \
- autoconf \
- gdb \
- lcov \
- libcanberra-dev \
- libperl-dev \
- python3-dev \
- liblua${LUA_VER}-dev \
- lua${LUA_VER} \
- ruby-dev \
- tcl-dev \
- cscope \
- libsodium-dev \
- attr \
- libattr1-dev
- )
- fi
- if ${{ contains(matrix.extra, 'proto') }}; then
- PKGS+=( python3-clang )
- fi
- sudo apt-get update && sudo apt-get upgrade -y --allow-downgrades && sudo apt-get install -y --allow-downgrades "${PKGS[@]}"
-
- - name: Install gcc-${{ env.GCC_VER }}
- if: matrix.compiler == 'gcc'
- run: |
- # ubuntu-toolchain-r/test PPA for gcc-13 compiler
- # disabled because the installation failed, causing test failures
- # sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
- sudo apt-get update -y
- sudo apt-get install -y gcc-${{ env.GCC_VER }}:${{ matrix.architecture }}
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{ env.GCC_VER }} 100
- sudo update-alternatives --set gcc /usr/bin/gcc-${{ env.GCC_VER }}
-
- - name: Install clang-${{ env.CLANG_VER }}
- if: matrix.compiler == 'clang'
- run: |
- . /etc/lsb-release
- curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/llvm-archive-keyring.gpg > /dev/null
- echo "Types: deb
- URIs: https://apt.llvm.org/${DISTRIB_CODENAME}/
- Suites: llvm-toolchain-${DISTRIB_CODENAME}-${{ env.CLANG_VER }}
- Components: main
- Signed-By: /usr/share/keyrings/llvm-archive-keyring.gpg" | sudo tee /etc/apt/sources.list.d/llvm-toolchain.sources > /dev/null
- sudo apt-get update -y
- sudo apt-get install -y clang-${{ env.CLANG_VER }} llvm-${{ env.CLANG_VER }}
- sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-${{ env.CLANG_VER }} 100
- sudo update-alternatives --set clang /usr/bin/clang-${{ env.CLANG_VER }}
- sudo update-alternatives --install /usr/bin/llvm-cov llvm-cov /usr/bin/llvm-cov-${{ env.CLANG_VER }} 100
- sudo update-alternatives --install /usr/bin/asan_symbolize asan_symbolize /usr/bin/asan_symbolize-${{ env.CLANG_VER }} 100
-
- - name: Set up environment
- run: |
- mkdir -p "${LOG_DIR}"
- mkdir -p "${HOME}/bin"
- echo "${HOME}/bin" >> $GITHUB_PATH
- (
- echo "LINUX_VERSION=$(uname -r)"
- echo "NPROC=$(getconf _NPROCESSORS_ONLN)"
- echo "TMPDIR=$(mktemp -d -p /tmp)"
-
- case "${{ matrix.features }}" in
- tiny)
- echo "TEST=testtiny"
- if ${{ contains(matrix.extra, 'nogui') }}; then
- CONFOPT="--disable-gui"
- fi
- ;;
- normal)
- ;;
- huge)
- echo "TEST=scripttests test_libvterm indenttest syntaxtest"
- INTERFACE=${{ matrix.interface || 'yes' }}
- if ${{ matrix.python3 == 'stable-abi' }}; then
- PYTHON3_CONFOPT="--with-python3-stable-abi=3.8"
- fi
- # The ubuntu-24.04 CI runner does not provide a python2 package.
- CONFOPT="--enable-perlinterp=${INTERFACE} --enable-pythoninterp=no --enable-python3interp=${INTERFACE} --enable-rubyinterp=${INTERFACE} --enable-luainterp=${INTERFACE} --enable-tclinterp=${INTERFACE} ${PYTHON3_CONFOPT}"
- ;;
- esac
-
- if ${{ contains(matrix.extra, 'no_x11_wl') }}; then
- CONFOPT="${CONFOPT} --without-x --disable-gui --without-wayland --enable-socketserver"
- fi
- if ${{ matrix.coverage == true }}; then
- CFLAGS="${CFLAGS} --coverage -DUSE_GCOV_FLUSH"
- echo "LDFLAGS=--coverage"
- fi
- if ${{ contains(matrix.extra, 'uchar') }}; then
- CFLAGS="${CFLAGS} -funsigned-char"
- fi
- if ${{ contains(matrix.extra, 'testgui') }}; then
- echo "TEST=-C src testgui"
- fi
- if ${{ contains(matrix.extra, 'unittests') }}; then
- echo "TEST=unittests"
- fi
- if ${{ contains(matrix.extra, 'asan') }}; then
- echo "SANITIZER_CFLAGS=-g -O0 -DABORT_ON_INTERNAL_ERROR -DEXITFREE -fsanitize-recover=all -fsanitize=address -fsanitize=undefined -fno-omit-frame-pointer"
- echo "ASAN_OPTIONS=print_stacktrace=1:log_path=${LOG_DIR}/asan"
- echo "UBSAN_OPTIONS=print_stacktrace=1:log_path=${LOG_DIR}/ubsan"
- echo "LSAN_OPTIONS=suppressions=${GITHUB_WORKSPACE}/src/testdir/lsan-suppress.txt"
- fi
- if ${{ contains(matrix.extra, 'vimtags') }}; then
- echo "TEST=-C runtime/doc vimtags VIMEXE=../../${SRCDIR}/vim"
- fi
- if ${{ contains(matrix.extra, 'proto') }}; then
- echo "TEST=-C src protoclean proto"
- fi
- echo "CFLAGS=${CFLAGS}"
- echo "CONFOPT=${CONFOPT}"
- # Disables GTK attempt to integrate with the accessibility service that does run in CI.
- echo "NO_AT_BRIDGE=1"
- ) >> $GITHUB_ENV
-
- - name: Set up system
- run: |
- if [[ ${CC} = clang ]]; then
- # Use llvm-cov instead of gcov when compiler is clang.
- ln -fs /usr/bin/llvm-cov ${HOME}/bin/gcov
- fi
- sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
- sudo usermod -a -G audio "${USER}"
- sudo bash ci/setup-xvfb.sh
-
- - name: Check autoconf
- if: contains(matrix.extra, 'unittests')
- run: |
- make -C src autoconf
-
- - name: Set up shadow dir
- if: matrix.shadow
- run: |
- make -C src shadow
- echo "SRCDIR=${{ matrix.shadow }}" >> $GITHUB_ENV
- echo "SHADOWOPT=-C ${{ matrix.shadow }}" >> $GITHUB_ENV
-
- - name: Configure
- run: |
- ./configure --with-features=${{ matrix.features }} ${CONFOPT} --enable-fail-if-missing
- # Append various warning flags to CFLAGS.
- sed -i -f ci/config.mk.sed ${SRCDIR}/auto/config.mk
- sed -i -f ci/config.mk.${CC}.sed ${SRCDIR}/auto/config.mk
- if [[ ${CC} = clang ]]; then
- # Suppress some warnings produced by clang 12 and later.
- sed -i -f ci/config.mk.clang-12.sed ${SRCDIR}/auto/config.mk
- fi
-
- - name: Build
- if: (!contains(matrix.extra, 'unittests'))
- run: |
- make ${SHADOWOPT} -j${NPROC}
-
- - name: Check version
- if: (!contains(matrix.extra, 'unittests'))
- run: |
- "${SRCDIR}"/vim --version
- "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
- "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
- if ${{ matrix.features == 'huge' }}; then
- # Also check that optional and dynamic features are configured and working
- "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 \
- -c "let g:required=['gettext', 'sodium', 'sound', 'perl', 'python3', 'lua', 'ruby', 'tcl']" \
- -S ci/if_feat_check.vim -c quit
- fi
-
- - name: Test
- timeout-minutes: 45
- run: |
- make ${SHADOWOPT} ${TEST}
-
- # Enable to debug failing tests live and ssh into the CI runners
- # - name: Setup tmate session
- # if: ${{ failure() }}
- # uses: mxschmitt/action-tmate@v3
- # with:
- # limit-access-to-actor: true
-
- - if: ${{ !cancelled() }}
- uses: ./.github/actions/test_artifacts
-
- - name: Vim tags
- if: contains(matrix.extra, 'vimtags')
- run: |
- # This will exit with an error code if the generated vim tags differs from source.
- (
- cd runtime/doc
- git diff --exit-code -- tags
- make html; rm *.html tags.ref;
- test -f errors.log && exit 3;
- true
- )
-
- - name: Generate Proto files
- if: contains(matrix.extra, 'proto')
- run: |
- # This will exit with an error code if the generated proto files differ from source
- (
- git diff --exit-code -- src/proto/
- true
- )
-
- - name: Check Source Code style
- if: contains(matrix.extra, 'codestyle')
- run: |
- make -C src/testdir codestyle
-
- - name: Check preprocessor indent
- if: contains(matrix.extra, 'preproc_indent')
- run: |
- # This will exit with an error code if the files differ from source
- (
- "${SRCDIR}"/vim -u NONE --not-a-term -esNX +"cd runtime/tools" -S preproc_indent.vim
- git diff --exit-code -- src/*.[ch] src/xxd/xxd.c
- true
- )
-
- - name: Check encoding of utf-8 runtime files
- if: contains(matrix.extra, 'encoding')
- run: |
- # This will exit with an error code if utf-8 runtime files are not in utf-8 encoding
- (
- find . -type f -name "*utf-8*.vim" -exec sh -c \
- 'iconv -f utf-8 -t utf-8 "$1" >/dev/null 2>&1 || echo "non utf-8 encoding detected in $1"' \
- find-sh {} \; |grep "non utf-8 encoding" && exit 3
- true
- )
-
- - name: Generate gcov files
- if: matrix.coverage
- run: |
- cd "${SRCDIR}"
- find . -type f -name '*.gcno' -exec gcov -pb {} + || true
-
- - name: Codecov
- timeout-minutes: 20
- if: matrix.coverage
- uses: codecov/codecov-action@v5
- with:
- flags: linux,${{ matrix.features }}-${{ matrix.compiler }}-${{ join(matrix.extra, '-') }}
- token: ${{ secrets.CODECOV_TOKEN }}
-
- - name: ASan logs
- if: contains(matrix.extra, 'asan') && !cancelled()
- run: |
- for f in $(grep -lR '#[[:digit:]]* *0x[[:xdigit:]]*' "${LOG_DIR}"); do
- echo "$f"
- asan_symbolize -l "$f"
- false # in order to fail a job
- done
-
- macos:
- runs-on: ${{ matrix.runner }}
-
- env:
- CC: clang
- TEST: test
- SRCDIR: ./src
- LEAK_CFLAGS: -DEXITFREE
- TERM: xterm
-
- strategy:
- fail-fast: false
- matrix:
- features: [tiny, normal, huge]
- runner: [macos-15-intel, macos-26]
-
- steps:
- - name: Checkout repository from github
- uses: actions/checkout@v6
-
- - name: Install packages
- if: matrix.features == 'huge'
- run: |
- brew install lua libtool
- echo "LUA_PREFIX=$(brew --prefix)" >> $GITHUB_ENV
-
- - name: Set up environment
- run: |
- (
- echo "NPROC=$(getconf _NPROCESSORS_ONLN)"
- case "${{ matrix.features }}" in
- tiny)
- echo "TEST=testtiny"
- echo "CONFOPT=--disable-gui"
- ;;
- normal)
- ;;
- huge)
- echo "CONFOPT=--enable-perlinterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
- ;;
- esac
- ) >> $GITHUB_ENV
-
- - name: Configure
- run: |
- ./configure --with-features=${{ matrix.features }} ${CONFOPT} --enable-fail-if-missing
- # Append various warning flags to CFLAGS.
- # BSD sed needs backup extension specified.
- sed -i.bak -f ci/config.mk.sed ${SRCDIR}/auto/config.mk
- # On macOS, the entity of gcc is clang.
- sed -i.bak -f ci/config.mk.clang.sed ${SRCDIR}/auto/config.mk
- # Suppress some warnings produced by clang 12 and later.
- if clang --version | grep -qs 'Apple clang version \(1[3-9]\|[2-9]\)\.'; then
- sed -i.bak -f ci/config.mk.clang-12.sed ${SRCDIR}/auto/config.mk
- fi
-
- - name: Build
- env:
- LC_ALL: C
- run: |
- make -j${NPROC}
-
- - name: Check version
- run: |
- "${SRCDIR}"/vim --version
- "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
- "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
- if ${{ matrix.features == 'huge' }}; then
- # Also check that optional and dynamic features are configured and working
- "${SRCDIR}"/vim -u NONE -i NONE --not-a-term -esNX -V1 \
- -c "let g:required=['sound', 'perl', 'python3', 'lua', 'ruby', 'tcl']" \
- -S ci/if_feat_check.vim -c quit
- fi
-
- - name: Install packages for testing
- run: |
- # Apple diff is broken. Use GNU diff instead. See #14032.
- brew install diffutils
-
- - name: Test
- timeout-minutes: 25
- run: |
- make ${TEST}
-
- - if: ${{ !cancelled() }}
- uses: ./.github/actions/test_artifacts
-
- windows:
- runs-on: windows-2022
-
- env:
- # Interfaces
- # Lua
- LUA_VER: 54
- LUA_VER_DOT: '5.4'
- LUA_RELEASE: 5.4.2
- LUA32_URL: https://downloads.sourceforge.net/luabinaries/lua-%LUA_RELEASE%_Win32_dllw6_lib.zip
- LUA64_URL: https://downloads.sourceforge.net/luabinaries/lua-%LUA_RELEASE%_Win64_dllw6_lib.zip
- LUA_DIR: D:\Lua
- # do not want \L to end up in pathdef.c and compiler complaining about unknown escape sequences \l
- LUA_DIR_SLASH: D:/Lua
- # Python 2
- PYTHON_VER: 27
- PYTHON_VER_DOT: '2.7'
- PYTHON_DIR: 'C:\Python27'
- # Python 3
- PYTHON3_VER: 313
- PYTHON3_VER_DOT: '3.13'
- # Other dependencies
- # winpty
- WINPTY_URL: https://github.com/rprichard/winpty/releases/download/0.4.3/winpty-0.4.3-msvc2015.zip
- # libsodium
- SODIUM_VER: '1.0.20'
- # SODIUM_MSVC_URL: https://download.libsodium.org/libsodium/releases/libsodium-%SODIUM_VER%-stable-msvc.zip
- SODIUM_MSVC_URL: https://github.com/jedisct1/libsodium/releases/download/%SODIUM_VER%-RELEASE/libsodium-%SODIUM_VER%-msvc.zip
- SODIUM_MSVC_VER: v143
- # SODIUM_MINGW_URL: https://download.libsodium.org/libsodium/releases/libsodium-%SODIUM_VER%-stable-mingw.tar.gz
- SODIUM_MINGW_URL: https://github.com/jedisct1/libsodium/releases/download/%SODIUM_VER%-RELEASE/libsodium-%SODIUM_VER%-mingw.tar.gz
- SODIUM_MINGW_VER: 26
- # Gettext-tools, iconv and libraries
- GETTEXT32_URL: https://github.com/mlocati/gettext-iconv-windows/releases/download/v0.21-v1.16/gettext0.21-iconv1.16-shared-32.zip
- GETTEXT64_URL: https://github.com/mlocati/gettext-iconv-windows/releases/download/v0.21-v1.16/gettext0.21-iconv1.16-shared-64.zip
- # Escape sequences
- COL_RED: "\x1b[31m"
- COL_GREEN: "\x1b[32m"
- COL_YELLOW: "\x1b[33m"
- COL_RESET: "\x1b[m"
-
- strategy:
- fail-fast: false
- matrix:
- include:
- - { features: HUGE, toolchain: msvc, VIMDLL: no, GUI: no, arch: x64, python3: stable }
- - { features: HUGE, toolchain: mingw, VIMDLL: yes, GUI: yes, arch: x86, python3: stable, coverage: yes }
- - { features: HUGE, toolchain: msvc, VIMDLL: no, GUI: yes, arch: x86 }
- - { features: HUGE, toolchain: mingw, VIMDLL: yes, GUI: no, arch: x64, coverage: yes }
- - { features: HUGE, toolchain: msvc, VIMDLL: no, GUI: no, arch: x64, ttytype: conpty }
- - { features: NORMAL, toolchain: msvc, VIMDLL: yes, GUI: no, arch: x86 }
- - { features: NORMAL, toolchain: mingw, VIMDLL: no, GUI: yes, arch: x64 }
- - { features: TINY, toolchain: msvc, VIMDLL: yes, GUI: yes, arch: x64 }
- - { features: TINY, toolchain: mingw, VIMDLL: no, GUI: no, arch: x86 }
-
- steps:
- - name: Initialize
- id: init
- shell: bash
- run: |
- # Show Windows version
- cmd /c ver
-
- if ${{ matrix.arch == 'x64' }}; then
- cygreg=registry
- pyreg=
- echo "VCARCH=amd64" >> $GITHUB_ENV
- echo "WARCH=x64" >> $GITHUB_ENV
- echo "BITS=64" >> $GITHUB_ENV
- echo "MSYSTEM=MINGW64" >> $GITHUB_ENV
- else
- cygreg=registry32
- pyreg=-32
- echo "VCARCH=x86" >> $GITHUB_ENV
- echo "WARCH=ia32" >> $GITHUB_ENV
- echo "BITS=32" >> $GITHUB_ENV
- echo "MSYSTEM=MINGW32" >> $GITHUB_ENV
- fi
-
- echo "VCVARSALL=$(vswhere -products \* -latest -property installationPath)\\VC\\Auxiliary\\Build\\vcvarsall.bat" >> $GITHUB_ENV
- if ${{ matrix.features != 'TINY' }}; then
- if ${{ matrix.arch == 'x86' }}; then
- choco install python2 --no-progress --forcex86
- else
- choco install python2 --no-progress
- fi
- fi
- python3_dir=$(cat "/proc/$cygreg/HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/${PYTHON3_VER_DOT}$pyreg/InstallPath/@")
- echo "PYTHON3_DIR=$python3_dir" >> $GITHUB_ENV
-
- if ${{ matrix.toolchain == 'msvc' }}; then
- SODIUM_DIR=D:\\libsodium
- echo "SODIUM_LIB=${SODIUM_DIR}\\${{ matrix.arch == 'x64' && 'x64' || 'Win32' }}\\Release\\${SODIUM_MSVC_VER}\\dynamic" >> $GITHUB_ENV
- else
- SODIUM_DIR=D:\\libsodium-win${{ matrix.arch == 'x64' && '64' || '32' }}
- # do not want \L to end up in pathdef.c and compiler complaining about unknown escape sequences \l
- SODIUM_DIR_SLASH=D:/libsodium-win${{ matrix.arch == 'x64' && '64' || '32' }}
- echo "SODIUM_LIB=${SODIUM_DIR}\\bin" >> $GITHUB_ENV
- echo "SODIUM_DIR_SLASH=${SODIUM_DIR_SLASH}" >> $GITHUB_ENV
- fi
- echo "SODIUM_DIR=${SODIUM_DIR}" >> $GITHUB_ENV
- echo "GETTEXT_PATH=D:\gettext${{ matrix.arch == 'x64' && '64' || '32' }}" >> $GITHUB_ENV
-
- - uses: msys2/setup-msys2@v2
- if: matrix.toolchain == 'mingw'
- with:
- update: true
- install: tar
- pacboy: >-
- make:p gcc:p
- msystem: ${{ env.MSYSTEM }}
- release: false
-
- - name: Checkout repository from github
- uses: actions/checkout@v6
-
- - name: Create a list of download URLs
- shell: cmd
- run: |
- type NUL > urls.txt
- echo %LUA_RELEASE%>> urls.txt
- echo %WINPTY_URL%>> urls.txt
- echo %SODIUM_VER%>> urls.txt
- echo %GETTEXT32_URL%>> urls.txt
- echo %GETTEXT64_URL%>> urls.txt
-
- - name: Cache downloaded files
- uses: actions/cache@v5
- with:
- path: downloads
- key: ${{ runner.os }}-${{ matrix.arch }}-${{ hashFiles('urls.txt') }}
-
- - name: Download dependencies
- shell: cmd
- run: |
- path C:\Program Files\7-Zip;%path%
- if not exist downloads mkdir downloads
-
- echo %COL_GREEN%Download Lua%COL_RESET%
- call :downloadfile %LUA${{ env.BITS }}_URL% downloads\lua.zip
- 7z x downloads\lua.zip -o%LUA_DIR% > nul || exit 1
-
- if not "${{ matrix.ttytype }}" == "conpty" (
- echo %COL_GREEN%Download winpty%COL_RESET%
- call :downloadfile %WINPTY_URL% downloads\winpty.zip
- 7z x -y downloads\winpty.zip -oD:\winpty > nul || exit 1
- copy /Y D:\winpty\%WARCH%\bin\winpty.dll src\winpty%BITS%.dll
- copy /Y D:\winpty\%WARCH%\bin\winpty-agent.exe src\
- )
-
- echo %COL_GREEN%Download libsodium%COL_RESET%
- if "${{ matrix.toolchain }}"=="msvc" (
- call :downloadfile %SODIUM_MSVC_URL% downloads\libsodium.zip
- 7z x -y downloads\libsodium.zip -oD:\ > nul || exit 1
- ) else (
- call :downloadfile %SODIUM_MINGW_URL% downloads\libsodium.tar.gz
- 7z x -y downloads\libsodium.tar.gz -so | 7z x -si -ttar -oD:\ > nul || exit 1
- mklink %SODIUM_LIB%\libsodium.dll %SODIUM_LIB%\libsodium-%SODIUM_MINGW_VER%.dll
- )
-
- echo %COL_GREEN%Download Gettext%COL_RESET%
- call :downloadfile %GETTEXT${{ env.BITS }}_URL% downloads\gettext${{ env.BITS }}.zip
- 7z e -y downloads\gettext${{ env.BITS }}.zip -oD:\gettext${{ env.BITS }} > nul || exit 1
- copy /y D:\gettext${{ env.BITS }}\libintl-8.dll src\ || exit 1
- copy /y D:\gettext${{ env.BITS }}\libiconv-2.dll src\ || exit 1
-
- goto :eof
-
- :downloadfile
- :: call :downloadfile <URL> <localfile>
- if not exist %2 (
- curl -f -L %1 -o %2
- )
- if ERRORLEVEL 1 (
- rem Retry once.
- curl -f -L %1 -o %2 || exit 1
- )
- goto :eof
-
- - name: Build (MSVC)
- if: matrix.toolchain == 'msvc'
- shell: cmd
- run: |
- call "%VCVARSALL%" %VCARCH%
- cd src
- if "${{ matrix.VIMDLL }}"=="yes" (
- set GUI=yes
- ) else (
- set GUI=${{ matrix.GUI }}
- )
- if "${{ matrix.python3 }}"=="stable" (
- set PYTHON3_STABLE=yes
- ) else (
- set PYTHON3_STABLE=no
- )
- if "${{ matrix.features }}"=="HUGE" (
- nmake -nologo -f Make_mvc.mak ^
- FEATURES=${{ matrix.features }} ^
- GUI=%GUI% IME=yes ICONV=yes VIMDLL=${{ matrix.VIMDLL }} ^
- DYNAMIC_LUA=yes LUA=%LUA_DIR% ^
- DYNAMIC_PYTHON=yes PYTHON=%PYTHON_DIR% ^
- DYNAMIC_PYTHON3=yes PYTHON3=%PYTHON3_DIR% ^
- DYNAMIC_PYTHON3_STABLE_ABI=%PYTHON3_STABLE% ^
- DYNAMIC_SODIUM=yes SODIUM=%SODIUM_DIR% ^
- CI_FLAGS=/we4267
- ) else (
- nmake -nologo -f Make_mvc.mak ^
- FEATURES=${{ matrix.features }} ^
- GUI=%GUI% IME=yes ICONV=yes VIMDLL=${{ matrix.VIMDLL }} ^
- CI_FLAGS=/we4267
- )
-
- - name: Build (MinGW)
- if: matrix.toolchain == 'mingw'
- shell: msys2 {0}
- run: |
- cd src
- if [ "${{ matrix.VIMDLL }}" = "yes" ]; then
- GUI=yes
- else
- GUI=${{ matrix.GUI }}
- fi
- if [ "${{ matrix.python3 }}" = "stable" ]; then
- PYTHON3_STABLE=yes
- else
- PYTHON3_STABLE=no
- fi
- if [ "${{ matrix.features }}" = "HUGE" ]; then
- mingw32-make -f Make_ming.mak -j2 \
- FEATURES=${{ matrix.features }} \
- GUI=$GUI IME=yes ICONV=yes VIMDLL=${{ matrix.VIMDLL }} \
- DYNAMIC_LUA=yes LUA=${LUA_DIR_SLASH} \
- DYNAMIC_PYTHON=yes PYTHON=${PYTHON_DIR} \
- DYNAMIC_PYTHON3=yes PYTHON3=${PYTHON3_DIR} \
- DYNAMIC_PYTHON3_STABLE_ABI=${PYTHON3_STABLE} \
- DYNAMIC_SODIUM=yes SODIUM=${SODIUM_DIR_SLASH} \
- STATIC_STDCPLUS=yes COVERAGE=${{ matrix.coverage }}
- else
- mingw32-make -f Make_ming.mak -j2 \
- FEATURES=${{ matrix.features }} \
- GUI=$GUI IME=yes ICONV=yes VIMDLL=${{ matrix.VIMDLL }} \
- STATIC_STDCPLUS=yes
- fi
-
- - name: Check version
- shell: cmd
- run: |
- PATH %LUA_DIR%;C:\msys64\%MSYSTEM%\bin;%PYTHON3_DIR%;%PATH%
- if "${{ matrix.GUI }}"=="yes" (
- start /wait src\gvim -u NONE -i NONE -c "redir > version.txt | ver | q" || exit 1
- type version.txt
- echo.
- start /wait src\gvim -u NONE -i NONE -c "redir! > version.txt | so ci\if_ver-1.vim | q"
- start /wait src\gvim -u NONE -i NONE -c "redir >> version.txt | so ci\if_ver-2.vim | q"
- type version.txt
- del version.txt
- ) else (
- src\vim --version || exit 1
- src\vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-1.vim -c quit
- src\vim -u NONE -i NONE --not-a-term -esNX -V1 -S ci/if_ver-2.vim -c quit
- if "${{ matrix.features }}"=="HUGE" (
- src\vim -u NONE -i NONE --not-a-term -esNX -V1 ^
- -c "let g:required=['gettext', 'sodium', 'sound', 'python3', 'lua']" ^
- -S ci/if_feat_check.vim -c quit
- )
- )
-
- #- name: Prepare Artifact
- # shell: cmd
- # run: |
- # mkdir artifacts
- # copy src\*vim.exe artifacts
- # copy src\vim*.dll artifacts
- #
- #- name: Upload Artifact
- # uses: actions/upload-artifact@v7
- # with:
- # name: vim${{ matrix.bits }}-${{ matrix.toolchain }}
- # path: ./artifacts
-
- # disabled because of https://github.com/tunisiano187/Chocolatey-packages/issues/3916
- #- name: Install packages for testing
- # shell: bash
- # run: |
- # if ${{ matrix.features != 'TINY' }}; then
- # if ${{ matrix.arch == 'x64' }}; then
- # choco install netbeans --no-progress
- # else
- # exit 0
- # fi
- # fi
-
- - name: Test and show the result of testing gVim
- if: matrix.GUI == 'yes' || matrix.VIMDLL == 'yes'
- shell: cmd
- timeout-minutes: 15
- run: |
- PATH %LUA_DIR%;C:\msys64\%MSYSTEM%\bin;%PYTHON3_DIR%;%PATH%;%SODIUM_LIB%
- call "%VCVARSALL%" %VCARCH%
-
- echo %COL_GREEN%Test gVim:%COL_RESET%
- cd src\testdir
- if "${{ matrix.GUI }}"=="yes" (
- nmake -nologo -f Make_mvc.mak VIMPROG=..\gvim || exit 1
- ) else (
- @rem Run only tiny tests.
- nmake -nologo -f Make_mvc.mak tiny VIMPROG=..\gvim || exit 1
- )
-
- - name: Test and show the result of testing Vim
- if: matrix.GUI == 'no' || matrix.VIMDLL == 'yes'
- shell: cmd
- timeout-minutes: 15
- run: |
- PATH %LUA_DIR%;C:\msys64\%MSYSTEM%\bin;%PYTHON3_DIR%;%PATH%;%SODIUM_LIB%
- call "%VCVARSALL%" %VCARCH%
-
- echo %COL_GREEN%Test Vim:%COL_RESET%
- cd src\testdir
- nmake -nologo -f Make_mvc.mak clean
- if "${{ matrix.GUI }}"=="no" (
- nmake -nologo -f Make_mvc.mak VIMPROG=..\vim || exit 1
- ) else (
- @rem Run only tiny tests.
- nmake -nologo -f Make_mvc.mak tiny VIMPROG=..\vim || exit 1
- )
-
- - if: ${{ !cancelled() }}
- uses: ./.github/actions/test_artifacts
-
- - name: Generate gcov files
- if: matrix.coverage
- shell: msys2 {0}
- run: |
- cd src
- find . -type f -name '*.gcno' -exec gcov -pb {} + || true
-
- - name: Codecov
- timeout-minutes: 20
- if: matrix.coverage
- uses: codecov/codecov-action@v5
- with:
- directory: src
- flags: windows,${{ matrix.toolchain }}-${{ matrix.arch }}-${{ matrix.features }}
- token: ${{ secrets.CODECOV_TOKEN }}
diff --git a/uvim/.github/workflows/codeql-analysis.yml b/uvim/.github/workflows/codeql-analysis.yml
deleted file mode 100644
index 3364adf340..0000000000
--- a/uvim/.github/workflows/codeql-analysis.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-# For most projects, this workflow file will not need changing; you simply need
-# to commit it to your repository.
-#
-# You may wish to alter this file to override the set of languages analyzed,
-# or to provide custom queries or build logic.
-name: "CodeQL"
-
-on:
- push:
- branches: [master]
- pull_request:
- # The branches below must be a subset of the branches above
- branches: [master]
- schedule:
- - cron: '0 18 * * 1'
-
-# Cancels all previous workflow runs for pull requests that have not completed.
-concurrency:
- # The concurrency group contains the workflow name and the branch name for
- # pull requests or the commit hash for any other events.
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
- cancel-in-progress: true
-
-permissions:
- contents: read # to fetch code (actions/checkout)
-
-jobs:
- analyze:
- permissions:
- contents: read # to fetch code (actions/checkout)
- security-events: write # (github/codeql-action/autobuild)
-
- name: Analyze
- runs-on: ubuntu-latest
-
- strategy:
- fail-fast: false
- matrix:
- # Override automatic language detection by changing the below list
- # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
- language: ['cpp', 'python']
- # Learn more...
- # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
-
- steps:
- - name: Checkout repository from github
- uses: actions/checkout@v6
-
- # Initializes the CodeQL tools for scanning.
- - name: Initialize CodeQL
- uses: github/codeql-action/init@v4
- with:
- languages: ${{ matrix.language }}
- # If you wish to specify custom queries, you can do so here or in a config file.
- # By default, queries listed here will override any specified in a config file.
- # Prefix the list here with "+" to use these queries and those in the config file.
- # queries: ./path/to/local/query, your-org/your-repo/queries@main
-
- # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
- # If this step fails, then you should remove it and run the build manually (see below)
- - name: Autobuild
- uses: github/codeql-action/autobuild@v4
-
- # â„šī¸ Command-line programs to run using the OS shell.
- # 📚 https://git.io/JvXDl
-
- # âœī¸ If the Autobuild fails above, remove it and uncomment the following three lines
- # and modify them (or add more) to build your code if your project
- # uses a compiled language
-
- #- run: |
- # make bootstrap
- # make release
-
- - name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v4
diff --git a/uvim/.github/workflows/coverity.yml b/uvim/.github/workflows/coverity.yml
deleted file mode 100644
index 04859a9758..0000000000
--- a/uvim/.github/workflows/coverity.yml
+++ /dev/null
@@ -1,85 +0,0 @@
-name: Coverity
-on:
- schedule:
- - cron: '42 0 * * *' # Run once per day, to avoid Coverity's submission limits
- workflow_dispatch:
-
-permissions:
- contents: read # to fetch code (actions/checkout)
-
-jobs:
- scan:
- runs-on: ubuntu-24.04
-
- env:
- CC: gcc
- DEBIAN_FRONTEND: noninteractive
- TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
-
- steps:
- - name: Checkout repository from github
- if: env.TOKEN
- uses: actions/checkout@v6
-
- - name: Download Coverity
- if: env.TOKEN
- run: |
- wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=vim" -O coverity_tool.tgz
- mkdir cov-scan
- tar ax -f coverity_tool.tgz --strip-components=1 -C cov-scan
-
- - name: Install packages
- if: env.TOKEN
- run: |
- sudo apt-get update && sudo apt-get install -y \
- autoconf \
- gettext \
- libcanberra-dev \
- libperl-dev \
- python3-dev \
- liblua5.4-dev \
- lua5.4 \
- ruby-dev \
- tcl-dev \
- libgtk2.0-dev \
- desktop-file-utils \
- libtool-bin \
- libsodium-dev
-
- - name: Set up environment
- if: env.TOKEN
- run: |
- echo "$(pwd)/cov-scan/bin" >> $GITHUB_PATH
- (
- echo "NPROC=$(getconf _NPROCESSORS_ONLN)"
- echo "CONFOPT=--enable-perlinterp --enable-python3interp --enable-rubyinterp --enable-luainterp --enable-tclinterp"
- ) >> $GITHUB_ENV
-
- - name: Configure
- if: env.TOKEN
- run: |
- ./configure --with-features=huge ${CONFOPT} --enable-fail-if-missing
- # Append various warning flags to CFLAGS.
- sed -i -f ci/config.mk.sed src/auto/config.mk
- sed -i -f ci/config.mk.${CC}.sed src/auto/config.mk
- # -O2 gives false warning and turns it into an error:
- # warning: function may return address of local variable [-Wreturn-local-addr]
- sed -i 's/-O2 \?//' src/auto/config.mk
-
- - name: Build/scan vim
- if: env.TOKEN
- run: |
- cov-build --dir cov-int make -j${NPROC}
-
- - name: Submit results
- if: env.TOKEN
- run: |
- tar zcf cov-scan.tgz cov-int
- curl --form token=$TOKEN \
- --form email=$EMAIL \
- --form file=@cov-scan.tgz \
- --form version="$(git rev-parse HEAD)" \
- --form description="Automatic GHA scan" \
- 'https://scan.coverity.com/builds?project=vim'
- env:
- EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }}
diff --git a/uvim/.github/workflows/label.yml b/uvim/.github/workflows/label.yml
deleted file mode 100644
index e413603bd4..0000000000
--- a/uvim/.github/workflows/label.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-# This workflow will triage pull requests and apply a label based on the
-# paths that are modified in the pull request.
-#
-# To use this workflow, you will need to set up a .github/labeler.yml
-# file with configuration. For more information, see:
-# https://github.com/actions/labeler
-
-name: Labeler
-on: [pull_request_target]
-
-jobs:
- label:
-
- runs-on: ubuntu-latest
- permissions:
- contents: read
- pull-requests: write
-
- steps:
- - uses: actions/labeler@v6
- with:
- repo-token: "${{ secrets.GITHUB_TOKEN }}"
diff --git a/uvim/.github/workflows/link-check.yml b/uvim/.github/workflows/link-check.yml
deleted file mode 100644
index 4eac572158..0000000000
--- a/uvim/.github/workflows/link-check.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# .github/workflows/link-check.yml
-name: Check Links
-on:
- workflow_dispatch:
- schedule:
- - cron: '0 3 * * 0' # Every Sunday at 03:00 UTC
-jobs:
- lychee:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v6
- - name: Run Lychee
- uses: lycheeverse/lychee-action@v2
- with:
- args: --verbose --config ci/lychee.toml .