#字体 #内存安全 #谷歌 #操作 #过程 #图形 #

sleipnir

为谷歌字体提供内存安全的字体操作

13 个版本

0.1.11 2024 年 7 月 10 日
0.1.10 2024 年 6 月 27 日
0.1.9 2024 年 5 月 27 日
0.1.4 2024 年 4 月 30 日
0.0.1 2024 年 3 月 15 日

#940解析器实现

Download history 1/week @ 2024-04-08 223/week @ 2024-04-29 593/week @ 2024-05-20 136/week @ 2024-05-27 4/week @ 2024-06-03 3/week @ 2024-06-10 180/week @ 2024-06-24 174/week @ 2024-07-08 1/week @ 2024-07-15

每月 177 次下载

MIT/Apache

8MB
1.5K SLoC

斯莱普尼尔

Build Status Docs Crates.io

名字是什么?

这个名字是对斯莱普尼尔的引用,与我们的内存安全项目的其他北欧名字相一致。

发布

fontations复制而来

我们使用 cargo-release 来帮助引导发布过程。可以使用以下命令安装:cargo install cargo-release。您可能需要通过您的包管理器安装 pkg-config 以使其正常工作。

发布涉及以下步骤

  1. 确定可能需要发布的 crate:运行 cargo release changes 以查看自上次发布以来哪些 crate 已被修改。

  2. 确定 crate 的新版本。

    • 在 1.0 之前,破坏性更改会增加 次要 版本号,非破坏性更改会修改 补丁 号。
  3. 更新清单版本和发布。 ./resources/scripts/bump-version.sh 协调此过程。

    • cargo release 执行所有繁重的工作
    # To see usage
    ./resources/scripts/bump-version.sh
    # To do the thing
    ./resources/scripts/bump-version.sh  sleipnir patch
    
  4. 将这些更改提交到新分支,获得批准并合并,然后切换到最新的 main

  5. 发布 crate。 ./resources/scripts/release.sh 协调此过程。

    • 您将在这个过程中被提示审查更改
    # To see usage
    ./resources/scripts/release.sh
    # To do the thing
    ./resources/scripts/release.sh sleipnir
    

依赖项

~6MB
~129K SLoC