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

macos replace xcode clang with pkgsrc #371

Closed
smurfd opened this issue Dec 30, 2023 · 1 comment
Closed

macos replace xcode clang with pkgsrc #371

smurfd opened this issue Dec 30, 2023 · 1 comment

Comments

@smurfd
Copy link

smurfd commented Dec 30, 2023

Hey,

Really appreciate the work you do.

Ive been trying to get clang to work on macos on and off a ton of times.
Is there anyone using the binary packages for clang on macos as main compiler? (meaning replacing the xcode's clang)
What options have you set to get it to work!?
Installed from : https://pkgsrc.joyent.com/install-on-macos/

$ uname -a
Darwin brr.local 23.2.0 Darwin Kernel Version 23.2.0: Wed Nov 15 21:54:51 PST 2023; root:xnu-10002.61.3~2/RELEASE_ARM64_T6030 arm64

Ofcource adding /opt/pkg/bin first in PATH
after adding a symlink to ld -> lld in /opt/pkg/bin (otherwise it would try to use /usr/bin/ld)

#include <stdio.h>

int main() {
  return 0;
}

If i'd add a printf("hi\n"); i get this:

error: call to undeclared library function 'printf' with type 'int (const char *, ...)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  printf("hi\n");

This is the errors i get (added macos sdk include to try to get rid of the printf error above):
$ PATH=/opt/pkg/bin:$PATH LDFLAGS="-L/opt/pkg/lib -Wl,-rpath,/opt/pkg/lib" CPPFLAG="-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ -I/opt/pkg/include -I/opt/pkg/include/c++/v1/" /opt/pkg/bin/clang -Wimplicit-function-declaration -v c.c

clang version 16.0.6
Target: x86_64-apple-darwin23.2.0
Thread model: posix
InstalledDir: /opt/pkg/bin
 "/opt/pkg/bin/clang-16" -cc1 -triple x86_64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Werror=undef-prefix -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name c.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -ffp-contract=on -fno-rounding-math -funwind-tables=2 -fcompatibility-qualified-id-block-type-checking -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.7 -v -fcoverage-compilation-dir=/Users/willygorilla/dev -resource-dir /opt/pkg/lib/clang/16 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/local/include -internal-isystem /opt/pkg/lib/clang/16/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include -Wimplicit-function-declaration -fdebug-compilation-dir=/Users/willygorilla/dev -ferror-limit 19 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcolor-diagnostics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /var/folders/qz/b881qqrj15s4ftjcv08kdngh0000gn/T/c-6b495e.o -x c c.c
clang -cc1 version 16.0.6 based upon LLVM 16.0.6 default target x86_64-apple-darwin23.2.0
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/local/include"
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include"
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Frameworks"
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
 /opt/pkg/lib/clang/16/include
End of search list.
 "/opt/pkg/bin/ld" -demangle -lto_library /opt/pkg/lib/libLTO.dylib -no_deduplicate -dynamic -arch x86_64 -platform_version macos 14.0.0 14.0.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk -o a.out /var/folders/qz/b881qqrj15s4ftjcv08kdngh0000gn/T/c-6b495e.o -lSystem
ld: error: unknown argument '-no_deduplicate'
ld: error: unknown argument '-dynamic', did you mean '-Bdynamic'
ld: error: unknown argument '-arch'
ld: error: unknown argument '-platform_version'
ld: error: unknown argument '-syslibroot'
ld: error: unable to find library -lto_library
ld: error: /opt/pkg/lib/libLTO.dylib: unknown file type
ld: error: cannot open x86_64: No such file or directory
ld: error: cannot open macos: No such file or directory
ld: error: cannot open 14.0.0: No such file or directory
ld: error: cannot open 14.0.0: No such file or directory
ld: error: cannot open /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk: No such file or directory
ld: error: /var/folders/qz/b881qqrj15s4ftjcv08kdngh0000gn/T/c-6b495e.o: unknown file type
ld: error: unable to find library -lSystem
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)

I have seen this question asked around, could be good to add to a documentation
Thanks in advance.

@smurfd smurfd changed the title macos replace xcode/homebrew clang with pkgsrc macos replace xcode clang with pkgsrc Dec 30, 2023
@smurfd
Copy link
Author

smurfd commented Jan 3, 2024

Solved it,
First i linked the current Xcode Command line tools SDK to 11.3
sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX14.2.sdk /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk
Then added these two lined to my ~.zshrc

alias clang="/opt/pkg/bin/clang --target=aarch64-apple-darwin23.2.0 -fuse-ld=lld"
alias clang++="/opt/pkg/bin/clang++ --target=aarch64-apple-darwin23.2.0 -fuse-ld=lld"
$ clang -v c.c
clang version 16.0.6
Target: aarch64-apple-darwin23.2.0
Thread model: posix
InstalledDir: /opt/pkg/bin
 "/opt/pkg/bin/clang-16" -cc1 -triple arm64-apple-macosx14.0.0 -Wundef-prefix=TARGET_OS_ -Werror=undef-prefix -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name c.c -mrelocation-model pic -pic-level 2 -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -funwind-tables=1 -fcompatibility-qualified-id-block-type-checking -fvisibility-inlines-hidden-static-local-var -target-cpu apple-m1 -target-feature +v8.5a -target-feature +crc -target-feature +crypto -target-feature +dotprod -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature +ras -target-feature +rcpc -target-feature +rdm -target-feature +neon -target-feature +zcm -target-feature +zcz -target-feature +fullfp16 -target-feature +sm4 -target-feature +sha3 -target-feature +sha2 -target-feature +aes -target-abi darwinpcs -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 1015.7 -v -fcoverage-compilation-dir=/Users/willygorilla/dev -resource-dir /opt/pkg/lib/clang/16 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/local/include -internal-isystem /opt/pkg/lib/clang/16/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include -fdebug-compilation-dir=/Users/willygorilla/dev -ferror-limit 19 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcolor-diagnostics -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /var/folders/qz/b881qqrj15s4ftjcv08kdngh0000gn/T/c-7d327c.o -x c c.c
clang -cc1 version 16.0.6 based upon LLVM 16.0.6 default target x86_64-apple-darwin23.2.0
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/local/include"
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
 /opt/pkg/lib/clang/16/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Frameworks (framework directory)
End of search list.
 "/opt/pkg/bin/ld64.lld" -demangle -no_deduplicate -dynamic -arch arm64 -platform_version macos 14.0.0 14.0.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk -o a.out /var/folders/qz/b881qqrj15s4ftjcv08kdngh0000gn/T/c-7d327c.o -lSystem
$ file a.out 
a.out: Mach-O 64-bit executable arm64
$ ./a.out 
hi

@smurfd smurfd closed this as completed Jan 3, 2024
jperkin pushed a commit that referenced this issue Mar 4, 2024
## Version 3.1.11 (February 28, 2024)

Patch release with small build fix:

- Add explicit `std::` namespace for `isfinite` in `ImathFun.cpp`

This release also introduces the practice of signing release artifacts
via [sigstore](https://www.sigstore.dev).

### Merged Pull Requests
* \[[#371](https://github.com/AcademySoftwareFoundation/Imath/pull/371)\]
ImathFun.cpp: add std:: to isfinite in remaining cases (#371)
* \[[#369](https://github.com/AcademySoftwareFoundation/Imath/pull/369)\]
Add workflow to sign release artifacts with Sigstore
* \[[#368](https://github.com/AcademySoftwareFoundation/Imath/pull/368)\]
Add std:: to isfinite in ImathFun.cpp
jperkin pushed a commit that referenced this issue Mar 4, 2024
v0.17.0 is a new release with a lot of features, bug fixes, and specifically a
patch fixing a very annoying Spotify API bug.

This release also marks a big milestone for the project: 1k ⭐ 🥳🥳🥳 .
Thanks everyone for contributing, using, and starring the project!

What's Changed
    Add custom text input widget with cursor, to use in search page by @micleo2 in #329
    chore: update github actions by @LucasFA in #339
    reset buffered playback upon handling GetCurrentPlayback request by @aome510 in #341
    docs: fixes keymap command name by @massivebird in #342
    chore(docs): Remove unneeded explicit link by @LucasFA in #344
    Wait for the copy command to exit. by @Fuyukai in #346
    build: use cross for cross-compilation, locally and in CD by @LucasFA in #343
    feat: Souvlaki 0.7.0 and Linux Dbus volume control support by @LucasFA in #348
    extend capabilities for ShowActionsOn* commands by @aome510 in #352
    handle title padding with hidden borders by @aome510 in #351
    update dependencies, bump lyric_finder to v0.1.5 by @aome510 in #353
    Add miscellaneous UI code changes by @aome510 in #354
    update issue templates by @aome510 in #366
    fix clippy warning by @aome510 in #367
    re-create a new session when restarting the integrated client by @aome510 in #370
    Don't create streaming connections for non-streaming instances by @Schnouki in #371
    Remove winit from compilation on Linux by @LucasFA in #372
    Explicit cargo-binstall support by @LucasFA in #377
    Add popup for creating new playlist by @aome510 in #379
    Make Daemon feature imply streaming feature by @LucasFA in #376
    use liked icon's length to configure the column's width by @aome510 in #380
    Patch spotify API bugs by @aome510 in #386
jperkin pushed a commit that referenced this issue Apr 9, 2024
ContourPy 1.2.1 is a compatibility release to support NumPy 2.

This release supports Python 3.9 to 3.12.

Thanks to new contributor @motoro and core maintainer @ianthomas23.

Compatibility:

    Support NumPy 2 (#331, #371, #372)

Code improvements:

    Fix a few f-strings (#332)

Documentation improvements:

    Clarify use of quotes in pip install (#349)

Build, testing and CI improvements:

    Improved linting (#322, #323, #333, #337)
    Update cppcheck to 2.11 (#324)
    Support running tests on unicore hosts (#327)
    Improved tests against nightly wheels (#329, #373)
    Update to chromium 118 for Bokeh renderer tests (#325)
    Add CI run using earliest supported numpy (#347)
jperkin pushed a commit that referenced this issue Jul 1, 2024
v8.0.0
======

Deprecations and Removals
-------------------------

- Message.__getitem__ now raises a KeyError on missing keys. (#371)
- Removed deprecated support for Distribution subclasses not implementing abstract methods.
jperkin pushed a commit that referenced this issue Jul 31, 2024
Patch #393 - 2024/07/11

 - add a check for ANSI SC/RC, to ignore CSI parameters.
 - improve check for missing characters for bitmap-fonts by using the normal font for reference in the case where the current font, e.g., the wide-font was derived from the normal font and lacks per-character metrics (report by Rajeev V. Pillai).
 - fix regression in error-recovery for SGR parameters from patch #357 (report by James Holderness).
 - remove some duplicates in xtermcfg.h (report by Matthew Green).
 - change default for --enable-imake configure option.
 - fixes for wcwidth:
     - return 0 for format effectors, like a zero-width printing character rather than -1 like a control character (report by Rajeev V. Pillai).
     - correct doublewidth to account for reserved codepoints which are listed in the EastAsianWidth file.
     - add a special case for surrogate pairs, which might be checked in testing the wcwidth function.
 - amend sixel bounds-check added in patch #371 to not wrap out-of-bounds data.
 - eliminate maxStringParse limit for SIXEL.
 - improve logic which ignores APC, PM and SOS controls to also not accumulate their data temporarily in a buffer.
 - exclude TERM_INGRESS from cleanup of environment variables (patch by Iain Riley).
 - fix some documentation typos (report by Thomas Wolff).
jperkin pushed a commit that referenced this issue Aug 2, 2024
0.8.23 (2024-07-29)
🪲 Bug Fixes

    Display image path for loading errors (fixes #387) (9bc72095)
    Prevent panic for scrubber index being out of range and allow opening images without path prefic correctly (7a9a99c1)
    update index when image in same folder is loaded (fixes #377) (f2297402)
    Switching theme removes accent color (fixes #375) (e35dea4d)
    Preserve scubber index (d9146d08)
    Prevent image removal going out of bounds (fixes #379) (9b69076f)
    Clearing and deleting an image removes it from the virtual scrubber and advances to the next according to the scrubber direction (a0b7dc5a)
    Fix issue where SVG files were detected as XML (fixes #371) (d2ce9f17)
    Compare menu works without image loaded (46a8218f)
    ClearImage can be assigned to a shortcut (b9b00aca)
    extend BSD variants (f716dfc5)

✨ Features

    Allow configuring mipmaps and linear mag/min filters (58da0b26)
    Allow passing multiple images on the command line (0a2e918a)
    Enhance scrubber experience to provide a virtual file list. (e3c45a8e)
    Detect file types by content instead of extension. Warn if mismatch happens. (59138263)
    More love for compare mode ui, option to remove current image (68a5a483)
    Allow configuring the minimum window size (1787a14f)

🍏 Chore

    deps: bump zerovec from 0.10.2 to 0.10.4 (4cf7959e)
    update resvg (be6a67f6)
    Update Notan and Egui (fc1fccef)
    update deps (031e83ce)
github-actions bot pushed a commit that referenced this issue Oct 13, 2024
[0.23.0] - 2024-10-12
Features
    Handle responses compressed in zstd format, see #364 (@zuisong)
    Suppress warnings when -qq flag is used, see #371 (@blyxxyz)
    Add --debug option for logging and backtraces, see #371 (@blyxxyz)
    Decode content-disposition and location headers as UTF-8, see #375 (@zuisong)
    Print headers as latin1, with the UTF-8 decoding also shown if applicable, see #377 (@blyxxyz)
    Print the actual reason phrase sent by the server instead of guessing it from the status code, see #377 (@blyxxyz)

Bug fixes
    Apply TLS options to non-HTTPS URLs, see #372 (@blyxxyz)

Other
    Ignore NO_COLOR if set to empty string, see #370 (@blyxxyz)
github-actions bot pushed a commit that referenced this issue Oct 13, 2024
## [2.1.0] - 2024-09-27

### Added

- Use `SLUMBER_CONFIG_PATH` to customize configuration (_not_ collection) file path [#370](LucasPickering/slumber#370)
- Add a dynamic variant to `!select` chain type, allowing your collection to present a list of values driven from the output of another chain. (thanks @anussel5559)
  - [See docs for more](https://slumber.lucaspickering.me/book/api/request_collection/chain_source.html#select)
- Cancel in-flight requests with the `cancel` action (bound to escape by default)
- Add `slumber new` subcommand to generate new collection files [#376](LucasPickering/slumber#376)
- Add `default` field to profiles
  - When using the CLI, the `--profile` argument can be omitted to use the default profile
- Reset edited recipe values to their default using `z`
  - You can [customize the key](https://slumber.lucaspickering.me/book/api/configuration/input_bindings.html) to whatever you want
- Add `selector_mode` field to chains, to control how single vs multiple results from a JSONPath selector are handled
  - Previously, if a selector returned multiple results, an error was returned. Now, the result list will be rendered as a JSON array. To return to the previous behavior, set `selector_mode: single` in your chain.
  - [See docs for more](https://slumber.lucaspickering.me/book/api/request_collection/chain.html#selector-mode)

### Changed

- Update file locations to adhere to XDG spec on Linux [#371](LucasPickering/slumber#371)
  - Move config file to [config dir](https://docs.rs/dirs/latest/dirs/fn.config_dir.html), which remains the same on MacOS/Windows but changes on Linux. For backward compatibility, the previous path ([data dir](https://docs.rs/dirs/latest/dirs/fn.data_dir.html)) will be checked and used if present
  - Move log files to [state dir](https://docs.rs/dirs/latest/dirs/fn.state_dir.html) on Linux and [cache dir](https://docs.rs/dirs/latest/dirs/fn.cache_dir.html) on MacOS/Windows
  - Database file remains in [data dir](https://docs.rs/dirs/latest/dirs/fn.data_dir.html) on all platforms
- Create config file on startup if it doesn't exist
- If config file fails to load during TUI startup, display an error and fall back to the default, rather than crashing
- De-deprecate `{{env.VARIABLE}}` template sources
  - They'll remain as a simpler alternative to `!env` chains

### Fixed

- Updated the Configuration docs to remove the non-existent `slumber show dir` command (thanks @SVendittelli)
- Retain all request history when collection file is reloaded
  - Previously, pending and failed requests were lost on reload within a single session. These will still be lost when a session is exited.
- Fix serialization of query parameter lists
- Don't update UI for useless events (e.g. cursor moves)

## [2.0.0] - 2024-09-06

2.0 is headlined by a highly requested feature: one-off edits to recipes! If you need to tweak a query parameter or edit a body, but don't want to modify your collection file, you can now highlight the value in question and hit `e` to modify it. The override will be retained until you modify the collection file or exit Slumber, at which point it will revert to its original value.

Aside from the major new feature, there is one breaking change to the escape syntax of templates. The old backslash-based syntax was fraught with edge cases and unpredictable behavior. This new syntax is simpler to use, simpler to implement, and much more bulletproof. This syntax was rare to use to begin with, so **most people will be unimpacted by this change.**

Here's the full list of changes:

### Breaking

- Replace backslash escape sequence with a simpler scheme based on `_`
  - For example, previously a key would be escaped as `\{{`. This introduced complexities around how to handle additional backslashes, and also required doubling up backslashes in YAML
  - The new equivalent would be `{_{`, which parses as `{{`
  - The goal of this change is to make escaping behavior simpler and more consistent
  - For more info on the new behavior, [see the docs](https://slumber.lucaspickering.me/book/api/request_collection/template.html#escape-sequences)
- Remove `--log` CLI argument
  - See note on log files in Changed section for why this is no longer necessary

### Added

- Edit recipe values (query params, headers, etc.) in the TUI to provide one-off values
  - Press `e` on any value you want to edit (you can [customize the key](https://slumber.lucaspickering.me/book/api/configuration/input_bindings.html))
- Add `editor` field to the config, allowing you to customize what editor Slumber opens for in-app editing
  - [See docs for more](https://slumber.lucaspickering.me/book/api/configuration/editor.html)
- Add `!select` chain type, allowing your collection to prompt the user to select a value from a static list (thanks @anussel5559)
  - [See docs for more](https://slumber.lucaspickering.me/book/api/request_collection/chain_source.html#select)

### Changed

- `!json` bodies are now prettified when sent to the server
- Use `vim` as default editor if none is configured
- Move logs back to a shared file
  - They had been split into one file per session, which made them hard to find
  - The file is now eventually deleted once it exceeds a certain size

### Fixed

- Fix basic auth being label as bearer auth in Recipe Authentication pane
- Use correct binding for `search` action in the placeholder of the response filter textbox
  - Previously it was hardcoded to display the default of `/`
- Fix response body filter not applying on new responses
- Support quoted arguments in editor commands
- Fix certain UI values not persisting correctly
- Propagate unconsumed key events from text boxes
  - E.g. F5 will now refresh the collection while a text box is in focus
- Redraw TUI when terminal is resized
- Clamp text window scroll state when window is resized or text changes
- Fix extraneous input events when exiting Vim [#351](LucasPickering/slumber#351)
- Improve performance and fix crashes when handling large request/response bodies [#356](LucasPickering/slumber#356)
  - Further improvements for large bodies will be coming in the future

## [1.8.1] - 2024-08-11

This release is focused on improving rendering performance. The TUI should generally feel more polished and responsive when working with large bodies, and CPU usage will be much lower.

### Added

- Add `debug` configuration field, to enable developer information

### Fixed

- Reduce CPU usage while idling
  - Previously, Slumber would re-render every 250ms while idling, which could lead to high CPU usage, dependending on what's on the screen. Now it will only update when changes occur, meaning idle CPU usage will be nearly 0
- Fix backlogged events when renders are slow
  - If renders are being particular slow, it was previously possible for input events (e.g. repeated scrolling events) to occur faster than the UI could keep up. This would lead to "lock out" behavior, where you'd stop scrolling and it'd take a while for the UI to catch up.
  - Now, the TUI will skip draws as necessary to keep up with the input queue. In practice the skipping should be hard to notice as it only occurs during rapid TUI movements anyway.
- Improve rendering performance for large bodies and syntax highlighting
- Fix incorrect decoration in folder tree visualization

## [1.8.0] - 2024-08-09

The highlight (no pun intended) of this release is syntax highlighting. Beyond that, the release contains a variety of small fixes and improvements.

### Added

- Add syntax highlighting to recipe, request, and response display [#264](LucasPickering/slumber#264)

### Changed

- Change layout of internal database for request and UI state storage
  - This _shouldn't_ have any user impact, it's just a technical improvement. If you notice any issues such as missing or incorrect request history, please [let me know](https://github.com/LucasPickering/slumber/issues/new?assignees=&labels=bug&projects=&template=bug_report.md)
- Upgrade to Rust 1.80
- Disable unavailable menu actions [#222](LucasPickering/slumber#222)
- Support template for header names in the `section` field of `!request` chains
- Expand `~` to the home directory in `!file` chain sources and when saving response body as a file
- Ignore key events with additional key modifiers
  - For example, an action bound to `w` will no longer match `ctrl w`
- Actions can now be unbound by specifying an empty binding
  - For example, binding `submit: []` will make the submit action inaccessible

### Fixed

- Fix `cargo install slumber` when not using `--locked`
- Don't type in text boxes when modifiers keys (other than shift) are enabled
  - Should mitigate some potential confusing behavior when using terminal key sequences
- Query parameter and header toggle rows no longer lose their state when switching profiles
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant