Skip to content

v0.4.0

Compare
Choose a tag to compare
@wlh320 wlh320 released this 14 Sep 05:29
· 14 commits to master since this release

v0.4.0

Fix

  • 改进文件 didChange 的判断,减少 unwrap() 报错
  • 避免代码中硬编码用户目录
  • 移除部分不必要的类型转换
  • 修复第一次补全无法触发方案选单的问题

Feat

  • 放弃 Rime* 这种老 API,转用新版本 API
  • 可以通过 Github Actions 构建的 Docker 镜像来使用 rime-ls 了
  • 增加新的配置项 show_order_in_label 用于配置补全项不显示数字 (#28)

Doc

  • NixOS 下的安装使用指南 (Thanks to definfo #32 #33)
  • fix typo (Thanks to evpeople #34)

Chore

  • 加入 Cargo.lock 便于可重复构建 (Thanks to definfo #32)
  • 改进 Dockerfile,基于 Alpine 减小镜像大小 (23 MB)

What's Changed

New Contributors

Build

On my PC, script:

LIBRIME_VER=1.11.2
LIBRIME_HASH=5b09f35
PROJECT_PATH=~/build/rime-ls
RIME_LS_VER=0.4.0

# download and extract librime
mkdir librime
wget https://github.com/rime/librime/releases/download/${LIBRIME_VER}/rime-${LIBRIME_HASH}-macOS-universal.tar.bz2 \
    -O librime/mac.tar.bz2
mkdir librime/mac
tar xvjf librime/mac.tar.bz2 -C librime/mac
wget https://github.com/rime/librime/releases/download/${LIBRIME_VER}/rime-${LIBRIME_HASH}-Windows-msvc-x64.7z \
    -O librime/msvc.7z
7z x librime/msvc.7z -olibrime/msvc

# build
## linux
LIBRIME_INCLUDE_DIR=/usr/include LIBRIME_LIB_DIR=/usr/lib cargo zigbuild --target x86_64-unknown-linux-gnu.2.17 --release
## windows msvc
LIBRIME_INCLUDE_DIR=${PROJECT_PATH}/librime/msvc/dist/include LIBRIME_LIB_DIR=${PROJECT_PATH}/librime/msvc/dist/lib cargo xwin build --target x86_64-pc-windows-msvc --release
## macos
LIBRIME_INCLUDE_DIR=${PROJECT_PATH}/librime/mac/dist/include LIBRIME_LIB_DIR=${PROJECT_PATH}/librime/mac/dist/lib cargo zigbuild --target universal2-apple-darwin --release

# compress artifacts
sha256sum target/x86_64-pc-windows-msvc/release/rime_ls.exe
sha256sum target/universal2-apple-darwin/release/rime_ls
sha256sum target/x86_64-unknown-linux-gnu/release/rime_ls

tar czvf target/rime-ls-v${RIME_LS_VER}-x86_64-unknown-linux-gnu.tar.gz -Ctarget/x86_64-unknown-linux-gnu/release/ rime_ls
tar cjvf target/rime-ls-v${RIME_LS_VER}-universal2-apple-darwin.tar.bz2 -Ctarget/universal2-apple-darwin/release/ rime_ls
7z a ./target/rime-ls-v${RIME_LS_VER}-x86_64-pc-windows-msvc.7z ./target/x86_64-pc-windows-msvc/release/rime_ls.exe

Checksum

f49dd454ee063c9a1e21b3e7311d91225f2280f7756558d412de190e682c5033  target/x86_64-pc-windows-msvc/release/rime_ls.exe
8841326499ca0f2274a7287b447904c5cc1c7d831385d7ff0d8372a5ee68d645  target/universal2-apple-darwin/release/rime_ls
4c7d929df067daa4dd8ba4f1d078879f55a667457393a683533927e4c9e69c6c  target/x86_64-unknown-linux-gnu/release/rime_ls

Full Changelog: v0.3.0...v0.4.0