Kovid Goyal
d7702547cf
revert simde bump
2024-06-24 07:54:18 +05:30
Kovid Goyal
f6f97d4169
bump simde to 0.8.2
2024-06-24 07:53:15 +05:30
Kovid Goyal
d5fe1333e2
Bump version of wayland client library bundled with the pre-built binaries
...
Some change in mesa 24.1.1 causes glfw EGL context creation to fail on
Wayland when using anything less than the newest Wayland client library.
This prevents kitty from starting with the error:
[glfw error 65542]: EGL: Failed to get EGL display: Success
Sigh, Wayland. Probably the newest client library will break on older
systems. Even basic things like window creation cant be relied upon to
be stable in this joke of a graphics stack.
See #7517
2024-06-07 16:27:33 +05:30
Kovid Goyal
8b34937b34
ruff 0.4.5 changes how _sitebuiltins import should be sorted
2024-05-23 08:53:11 +05:30
Kovid Goyal
55e0721a43
...
2024-05-23 08:45:59 +05:30
Kovid Goyal
9f03624e66
Bump dependencies in binary builds for next release
2024-05-21 21:33:59 +05:30
Kovid Goyal
ab624bb799
Install libsystemd-dev in the build VM
2024-05-16 18:57:50 +05:30
Kovid Goyal
558ce4179f
Revert simde back to 0.7.6
...
See https://github.com/simd-everywhere/simde/issues/1146
2024-04-30 10:55:05 +05:30
Kovid Goyal
8183e9d3ef
Fix CI build failure on macOS
...
Also update simde to version 0.8. Accidental was using it to debug
issues with building against simde, but now that it's done, keep it.
2024-04-30 09:48:51 +05:30
Pete Bevin
d75b8c63ef
Fix build instructions after ./dev.sh deps
2024-03-10 12:02:51 -04:00
Kovid Goyal
8dd6f9b07c
Get universal builds working again
...
Now we use lipo and build individually so we can pass the correct
compiler flags per arch
2024-02-25 09:57:38 +05:30
Kovid Goyal
6b6f3e0ece
...
2024-02-25 09:57:37 +05:30
Kovid Goyal
49a54b086f
Use simde so SIMD speedups work on ARM as well
2024-02-25 09:57:28 +05:30
Kovid Goyal
5fab30b36f
Bump version of bundled python
2023-11-05 17:59:19 +05:30
Kovid Goyal
539a8706dc
Update bundled harfbuzz version
...
The old version shows very poor perfromance shaping some fonts with
ligatures on macOS.
Fixes #6743
2023-10-24 16:39:29 +05:30
Kovid Goyal
dde80b9ad6
Dont need setuptools since we only use python stdlib
2023-09-30 08:09:06 +05:30
Kovid Goyal
2f20bb3f43
Bump bundled Wayland version so we can use the new cursor shape protocol
...
The existing wayland cursor shape protocol is an awful mess with a years
long unfixed crashing bug: https://github.com/kovidgoyal/kitty/issues/4878#issuecomment-1134259604
If this new protocol is adopted by most compositors it can work around
this. Currently wlroots and KDE I think. GNOME as usual will likely
refuse to implement anything actually useful.
2023-09-02 13:41:07 +05:30
Kovid Goyal
e24dd7be2c
Bump version of libxxhash
2023-07-30 19:49:47 +05:30
Kovid Goyal
05f776d4d7
Replace bundling of librsync with libxxhash
2023-07-30 19:49:42 +05:30
Kovid Goyal
493d49e206
Replace librsync with xxHash in sources.json
2023-07-30 19:49:42 +05:30
Kovid Goyal
5c0fe23aa5
Allow building docs using the develop infrastructure
2023-07-29 15:57:40 +05:30
Kovid Goyal
ecbec79cff
Update docs for new develop builds
2023-07-29 14:16:25 +05:30
Kovid Goyal
f8fd6031c9
Get develop builds working on macOS as well
2023-07-28 21:14:31 +05:30
Kovid Goyal
e9cc1cc9f4
Use a proper etag filename
2023-07-28 10:53:10 +05:30
Kovid Goyal
9f683ea190
Store deps in per-platform dirs
2023-07-28 10:37:33 +05:30
Kovid Goyal
aab1bf305a
Move include path logic for develop into setup.py
2023-07-28 10:23:54 +05:30
Kovid Goyal
9dd623658a
Use system fontconfig in develop mode
2023-07-28 10:14:53 +05:30
Kovid Goyal
916ce43475
make develop now builds on Linux
2023-07-28 10:07:07 +05:30
Kovid Goyal
684199f452
rename script
2023-07-27 20:56:57 +05:30
Kovid Goyal
e48446310c
Script to download prebuilt dependencies into a local folder
2023-07-27 20:29:21 +05:30
Kovid Goyal
d30091034a
Remove the python diff kitten
2023-03-27 11:46:22 +05:30
Kovid Goyal
cd8bb462c3
Add KITTY_VCS_REV for release builds as well
2023-02-28 19:41:28 +05:30
Kovid Goyal
6b8e5ea225
Rename kitty-tool to kitten
...
It's easier to type, and cuter.
Also, most, if not all of the TUI parts of
kitty's kittens will eventually be re-written into kitten.
The only downside I can see is that we cant tab complete kitty
anymore, but hopefully there will be less reason to run kitty
from the shell as command line tools migrate to kitten.
Meowrrrr!!!
2023-01-14 15:44:52 +05:30
Kovid Goyal
7fe5d7b58f
Replace isort with ruff
2023-01-09 16:47:42 +05:30
Kovid Goyal
038639e2d3
Bump bundled zlib
2022-12-22 19:26:34 +05:30
Kovid Goyal
1958d67847
Sign kitty-tool on macOS
2022-11-15 11:32:12 +05:30
Kovid Goyal
1f115870bb
Need to install x11-xcb-dev explicitly in jammy
2022-11-14 15:42:06 +05:30
Kovid Goyal
49f5f25fb9
Run tests in the writeable src dir as the generated go files are present there
2022-11-14 15:42:01 +05:30
Kovid Goyal
e9e7b97c48
And we have frozen builds working with kitty-tool
2022-11-14 15:41:45 +05:30
Kovid Goyal
1c7d6f8bc6
Dont sync kitty-tool to build vms
2022-11-14 15:41:45 +05:30
Kovid Goyal
c85af36116
Simplify cleanup and ignoring of generated go files
2022-11-14 15:41:45 +05:30
Kovid Goyal
780b5ca8bd
misc fixes
2022-11-14 15:41:45 +05:30
Kovid Goyal
03fe928e3f
show progress while compressing release tarballs
2022-10-17 09:55:09 +05:30
Kovid Goyal
4cc0138a28
Delete the frozen python dir
...
I verified that all the files remaining in it are loaded via the python
resource system and so are not needed.
2022-08-20 13:05:12 +05:30
Kovid Goyal
ed9391d4d6
Add a note explaining why fontconfig is not bundled
2022-05-13 17:45:16 +05:30
Kovid Goyal
0aa07ead7e
Bundle wayland client libraries in the binary build
...
The version of libwayland kitty builds against is now 1.20 and this
introduces the new wl_proxy_marshal_flags function. The usual suspect
distros have too old libwayland-client so we need to bundle.
Fixes #4760
2022-02-28 10:27:44 +05:30
Kovid Goyal
f652b23169
Retry ca certs download on macOS
2022-02-20 11:09:58 +05:30
Kovid Goyal
8d4772f804
Update bundled pygments
...
Fixes #4702
2022-02-13 17:10:55 +05:30
Kovid Goyal
99c81e6858
Bump bundled version of wayland
2022-02-05 07:56:40 +05:30
pagedown
74e70d2548
Refactor: More f-string for bypy scripts
2022-01-29 20:15:17 +08:00
Kovid Goyal
6436dfaf14
Bump the bundled libxml2 version
2021-12-19 22:05:06 +05:30
Kovid Goyal
a938b01246
Build binaries for Linux ARM64
2021-12-10 12:49:58 +05:30
Kovid Goyal
8e435dff16
Update the version of Ubuntu the kitty binaries are built on to Bionic
...
The upgrade was needed as I couldn't get Xenial to boot in the QEMU VM.
In any case Bionic is now three years old and comes with GLIBC 2.27
released on 2018-02-01 which will be almost four years old when the next
version of kitty is released.
2021-12-09 22:28:11 +05:30
pagedown
8ed6ee97b2
Docs: replace http url with https, use ripgrep project url and fix typo
2021-11-30 18:53:58 +08:00
Kovid Goyal
563b7ad2d0
Linux binary builds: Fix Pygments not being included
2021-10-11 20:00:56 +05:30
Kovid Goyal
f0fab80f5b
Start work on rsync support for file transfers
2021-09-17 13:41:45 +05:30
Kovid Goyal
f67995d5d3
See if we can mollify CodeQL
2021-08-16 22:53:46 +05:30
Kovid Goyal
f0e7344bc8
Use bundled CA certs on Linux binary builds as well
...
Makes it consistent with macOS
2021-08-16 22:47:53 +05:30
Kovid Goyal
aa525c68c7
Only test bundled CA certs on macOS
2021-08-16 22:26:10 +05:30
Kovid Goyal
56cb628ee8
macOS: Bundle mozilla's root certificates with kitty
...
Apple doesnt provide root certificates in a form useable by openssl
which means all ssl based network requests fail, so bundle our own
Fixes #3936
2021-08-16 17:16:03 +05:30
Kovid Goyal
5e629d5c09
Linux binary: Remove any RPATH build artifacts from bundled libraries
...
Thanks to Dan Egnor for pointing these out.
2021-07-29 13:12:49 +05:30
Kovid Goyal
7a44765860
Remove unused pyc files from frozen bundles
2021-06-11 12:46:12 +05:30
Kovid Goyal
96ce33792d
Build kitty as a universal binary
2021-05-01 14:58:06 +05:30
Kovid Goyal
13bf8a20b0
Build universal binaries of all deps on macOS
2021-05-01 14:50:22 +05:30
Kovid Goyal
cdf64bf016
Linux: Fix binary kitty builds not able to load fonts in WOFF2 format
...
Fixes #3506
2021-04-20 17:07:47 +05:30
Kovid Goyal
363b20bdd2
Add debug symbols when not stripping
2021-04-19 13:29:50 +05:30
Kovid Goyal
2c5c869228
Print command used to run tests
2021-04-19 13:14:25 +05:30
Kovid Goyal
c2a924a5ea
Run all tests on the full frozen build using the frozen launcher
...
Much more comprehensive test coverage at the cost of slightly increasing
the frozen build size.
2021-02-19 17:57:59 +05:30
Kovid Goyal
e0620fbb1d
Also implement the bypy freeze on macOS
2021-02-17 22:01:09 +05:30
Kovid Goyal
9114bda24c
Get the new bypy based freezing process working with linux builds
2021-02-17 15:50:53 +05:30
Kovid Goyal
d2a16bc8e8
...
2021-02-16 13:14:36 +05:30
Kovid Goyal
5fdeb3b3b4
Use a temp dir as cache dir when running tests during freezing on linux
2021-02-16 13:07:45 +05:30
Kovid Goyal
9a031c5b0c
Bump versions for bundled deps
2021-02-12 12:29:38 +05:30
Kovid Goyal
70afb2dd4d
Fix lib names for OpenSSL 1.1
2020-08-19 12:33:54 +05:30
Kovid Goyal
efa02e3f94
Bump versions of openssl and glib
2020-08-18 21:25:00 +05:30
Kovid Goyal
5eefd41059
Add support for displaying correct colors with PNG files that contain embedded ICC color profiles
2020-08-12 10:34:16 +05:30
Luflosi
ee4cedcc81
Use "with suppress()" to suppress a python exception
2020-07-31 18:00:01 +02:00
Kovid Goyal
67f60847ee
Fix the spawn test in the bypy environment
...
Required the launcher to be built since the pre-built
one was being used. Fixes #2881
2020-07-29 15:11:35 +05:30
Luflosi
e17036a7a5
Remove trailing whitespace
2020-07-09 01:57:39 +02:00
Luflosi
cad1c12b7b
Replace EnvironmentError with OSError
...
See 527ff0238a .
2020-07-01 22:39:01 +02:00
Kovid Goyal
50414b333a
Re-enable the spawn tesRe-enable the spawn test
2020-06-23 20:43:40 +05:30
Kovid Goyal
2cb25cf5a8
Build the launcher when freezing on macOS as well
...
Can be used by the test suite
2020-06-21 14:37:36 +05:30
Kovid Goyal
1326532850
macOS: Notarize the kitty application
...
This required the kitty package to be moved from Frameworks to
Resources, because Apple cant codesign .pyc files and its notarization
requires everything in Frameworks to be signed. Hopefully that does not
break anything. Also removed the kitty-deref-symlink since it is not
needed anyway and was only present for backwards compatibility.
Fixes #2040
2020-06-05 22:52:30 +05:30
Kovid Goyal
04b6bf3b74
bypy builds on macOS
2020-06-05 19:38:00 +05:30
Kovid Goyal
f72ecf1791
Start work on building macOS binary with bypy
2020-06-04 23:18:48 +05:30
Kovid Goyal
45d1b978d8
bypy now builds the Linux binary
2020-06-04 19:54:01 +05:30
Kovid Goyal
f9e60e7ef6
Start work on using bypy to build the binaries
2020-06-04 13:51:50 +05:30