• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

bitshifter / glam-rs
99%

Build:
DEFAULT BRANCH: main
Repo Added 31 Mar 2019 10:23AM UTC
Files 154
Badge
Embed â–¾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 0.29-dev
  • 2x-encase
  • Traverse-Research-rkyv-no-default-features
  • add-is-negative-mask
  • affine-approx-tests
  • affine3
  • angle_towards
  • bench-aarch64-scalar-math
  • bench-improvements
  • bench-macro-throughput
  • bench-summary-delta
  • benchmark-action
  • build/package-include-policy
  • bvec-test-refactor
  • bvecna-strings
  • bytemuck-derive
  • camera
  • cargo-deny-action_v2
  • chore/contributing-updates
  • chore/feature-version-consistency
  • chore/move-gungraun-baselines
  • ci-bench-asm
  • ci-coverage
  • ci/bench-backend
  • ci/bench-coresimd
  • ci/bench-table-alignment
  • ci/bench-tweaks
  • ci/bench-update-label
  • ci/bench-update-remove-baselines
  • ci/cargo-fetch-bench-lock
  • ci/mat3-transform-gungraun-benches
  • ci/msrv-wasm-bindgen-test-pin
  • ci/release-plz-lint-exemptions
  • codegen-json
  • codegen-submodule
  • codegen-swizzle-tests
  • const-quat-to_array
  • coverage
  • coveralls-workaround
  • default-glob
  • dependabot/cargo/gungraun-0.20
  • dependabot/github_actions/actions/checkout-7
  • deprecate-fast-math
  • deprecated/transpose-mul-vecn
  • doc/smoothstep-panic
  • docs/architecture-api-guidelines
  • docs/cargo-documentation-link
  • docs/changelog-normalize
  • docs/codegen-readme-link
  • docs/deprecated-feature-aliases
  • docs/deref-doc-hidden
  • docs/mat-row-comments
  • docs/readme-lib-cleanup
  • docs/readme-update
  • docs/road-to-glam-1.0
  • docs/trim-1.0-status-note
  • docs/update-contributing-architecture
  • edition-2024
  • encase-dual-version-support
  • experimental
  • feat/approx-05
  • feat/floatext-lerp-monotonic
  • feat/mat-row-functions
  • feat/mint-05
  • feat/rand-010
  • feat/rkyv-portable-archived-types
  • feat/seal-traits
  • feat/speedy-08
  • feat/track-caller-glam-assert
  • feat/zerocopy-08
  • fix-32-bit-usize-layout
  • fix-32-bit-vector-layout-tests
  • fix-clippy-lints
  • fix-coverage
  • fix-deny
  • fix-deprecated-f32-consts
  • fix-inverse-finite
  • fix-isize-32-bit-layout
  • fix-simd-round-half-away-from-zero
  • fix/core-simd-no-std
  • fix/cuda-32bit-usize-align
  • fix/determinant-affine-consistency
  • fix/floatext-lerp-monotonic-removal
  • fix/glam-assert-docs
  • fix/i686-tests-and-ci
  • fix/lint-pr-ignore-labels
  • fix/release-plz-nightly-semver-check
  • fix/rotate-towards-negative-max-angle
  • fix/undo-pr-836
  • fix_32bit_platforms
  • float_eq-support
  • force_libm
  • from_mat3a
  • git2-update
  • github-templates
  • gungraun-tests
  • half
  • iai
  • iai_callgrind
  • isize-experiment
  • isize-features
  • issue-235
  • issue-271
  • issue-275
  • issue-291
  • issue-293
  • issue-325
  • issue-336
  • issue-356
  • issue-366
  • issue-373
  • issue-397
  • issue-406
  • issue-434
  • issue-436
  • issue-474
  • issue-476
  • issue-479
  • issue-480
  • issue-490
  • issue-497
  • issue-500
  • issue-512
  • issue-514
  • issue-518
  • issue-521
  • issue-556
  • issue-566
  • issue-568
  • issue-572
  • issue-646
  • issue-646-2
  • issue-655
  • issue-656
  • issue-658
  • issue-690
  • issue-729
  • issue-767
  • lerp-monotonic
  • macos-clippy
  • main
  • map-fnmut
  • mat-diagonal
  • mat3a-x-vec3a-scalar-opts
  • mat4_from_mat3_translation
  • min-max-nan-prop
  • missing-tests
  • more-encase-tests
  • more-make_use
  • more-vec-methods
  • move_towards
  • msrv-policy
  • msvr-1.60.0
  • mul_diagonal_scale
  • mul_transpose_vec
  • neon
  • neon-mat2
  • neon-mat2-inverse-determinant
  • no-scalar-recip
  • normalize-and-length-zero-vectors
  • normalize_and_length
  • op-ref-tests
  • op-refs
  • opt_mat_srt
  • patch-1
  • perf/affine-mat4-decomposition
  • perf/affine-mat4-decomposition-opts
  • perf/mat3a-transform-vector2
  • perf/neon-simd-sin
  • perf/quat-is-near-identity
  • perf/simd-sin
  • perf/sse2-dot4-broadcast
  • prepare-0.24.1
  • prepare-0.24.2
  • prepare-0.25.0
  • prepare-0.28.0
  • prepare-0.29.0
  • prepare-0.29.1
  • prepare-0.29.2
  • prepare-0.30.0
  • prepare-0.30.1
  • prepare-0.30.10
  • prepare-0.30.2
  • prepare-0.30.3
  • prepare-0.30.5
  • prepare-0.30.6
  • prepare-0.30.7
  • prepare-0.30.8
  • prepare-0.30.9
  • prepare-0.31.0
  • prepare-0.31.1
  • prepare-0.32.0
  • prepare-0.32.1
  • prepare-0.33.0
  • prepare-0.33.2
  • prepare-0.33.3
  • refactor/euler-inline-mat4-quat
  • refactor/float-eq-tests
  • refactor/no_std-coresimd
  • refactor/vec-powf-rhs
  • refs/heads/issue-397
  • refs/heads/main
  • refs/tags/0.24.2
  • refs/tags/0.25.0
  • refs/tags/0.26.0
  • refs/tags/0.27.0
  • refs/tags/0.28.0
  • refs/tags/0.29.0
  • refs/tags/0.29.1
  • refs/tags/0.29.2
  • refs/tags/0.29.3
  • refs/tags/0.30.0
  • refs/tags/0.30.1
  • refs/tags/0.30.10
  • refs/tags/0.30.2
  • refs/tags/0.30.3
  • refs/tags/0.30.4
  • refs/tags/0.30.5
  • refs/tags/0.30.6
  • refs/tags/0.30.7
  • refs/tags/0.30.8
  • refs/tags/0.30.9
  • refs/tags/0.31.0
  • refs/tags/0.31.1
  • refs/tags/0.32.0
  • refs/tags/0.32.1
  • refs/tags/0.33.0
  • release-0.26.0
  • release-plz
  • release-plz-2026-08-18T07-51-21Z
  • release-plz-2026-08-18T09-11-39Z
  • release-plz-2026-08-19T08-20-47Z
  • release-plz-2026-08-21T10-14-12Z
  • release-plz-2026-09-01T10-19-41Z
  • release-plz-2026-09-13T07-21-25Z
  • release-plz-2026-09-23T12-08-36Z
  • release-plz-2026-09-24T20-16-06Z
  • release-plz-2026-09-25T08-36-26Z
  • release-plz-2026-09-27T10-58-06Z
  • release-plz-2026-10-03T07-37-52Z
  • release-plz-2026-10-06T07-01-47Z
  • release-plz-2026-10-14T06-35-26Z
  • release-plz-changelog-filter
  • remove-deprecated
  • remove-doc-versions
  • remove-scalar-bvec4a
  • remove-vec3a-special-casing
  • removed/deprecated-items
  • rkyv-portable-archived-types
  • rust-gpu-vec3a-breakage
  • scalar-vec3a-pad
  • serde-bvec4a-fix
  • serde-format
  • simplify-serde-impl
  • simplify-tests
  • small-cleanups
  • smoothstep
  • swizzle_experiments
  • tera2
  • test/glam-assert-coverage
  • test/more-benches
  • test/scalar-math-signed-zero
  • test/vec3a-m128-test-ub
  • toolsdir
  • try_inverse
  • type-features
  • update-dev-deps
  • update-readme
  • update-submodule
  • usizevec
  • valaphee-frustum
  • vec2_sse2
  • vec3-rotate_towards
  • warnings-fix
  • wasm64
  • wasmpack-node-tests

01 Nov 2026 10:38AM UTC coverage: 99.124% (-0.006%) from 99.13%
41298385047

push

github

web-flow
Prepare 0.34.2 release (#902)

## 🤖 New release

* `glam`: 0.34.1 -> 0.34.2 (✓ API compatible changes)

<details><summary><i><b>Changelog</b></i></summary><p>

<blockquote>

##
[0.34.2](https://github.com/bitshifter/glam-rs/compare/0.34.1...0.34.2)
- 2026-11-01

### Deprecated

- *(mat)* rename mul_transpose_vecn to transpose_mul_vecn
([#913](https://github.com/bitshifter/glam-rs/pull/913))

### Fixed

- *(quat)* fix rotate_towards jitter with negative max_angle
([#910](https://github.com/bitshifter/glam-rs/pull/910))
- *(serde)* Remove unnecessary stringify from BVec3A and BVec3A serde
impls ([#904](https://github.com/bitshifter/glam-rs/pull/904))
- *(serde)* BVec4A serialization wasn't serializing w correctly.
([#901](https://github.com/bitshifter/glam-rs/pull/901))
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/release-plz/release-plz/).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

91694 of 92504 relevant lines covered (99.12%)

118954.7 hits per line

Relevant lines Covered
Build:
Build:
92504 RELEVANT LINES 91694 COVERED LINES
118954.7 HITS PER LINE
Source Files on main
  • Tree
  • List 154
  • Changed 72
  • Source Changed 0
  • Coverage Changed 72
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
41298385047 main Prepare 0.34.2 release (#902) ## 🤖 New release * `glam`: 0.34.1 -> 0.34.2 (✓ API compatible changes) <details><summary><i><b>Changelog</b></i></summary><p> <blockquote> ## [0.34.2](https://github.com/bitshifter/glam-rs/compare/0.34.1...0.34.2... push 01 Nov 2026 10:39AM UTC web-flow github
99.12
41297079660 release-plz-2026-10-14T06-35-26Z Merge 277c0ddd1 into 977cd31f6 Pull #902 01 Nov 2026 10:27AM UTC web-flow github
99.12
41296945689 main test: add scalar-math signed-zero regression tests (#917) Assert the scalar comparison semantics for min/max/clamp/select on vector types. On AArch64 with Rust 1.96 the compiler lowers these comparisons to fminnm/fmaxnm, which changes the sign of... push 01 Nov 2026 10:20AM UTC web-flow github
99.13
41296173396 test/scalar-math-signed-zero Merge e333c5e36 into 07414f0ee Pull #917 01 Nov 2026 10:09AM UTC web-flow github
99.13
41286215866 main docs: Updated 1.0 message in README. (#916) push 01 Nov 2026 07:48AM UTC web-flow github
99.13
41285929527 test/scalar-math-signed-zero Merge 168814d9d into 826449ad8 Pull #917 01 Nov 2026 07:44AM UTC web-flow github
99.13
41283263930 docs/readme-update Merge 9c9ab150d into 826449ad8 Pull #916 01 Nov 2026 07:05AM UTC web-flow github
99.13
41264533101 serde-format Merge 8a04162a1 into 826449ad8 Pull #915 01 Nov 2026 02:18AM UTC web-flow github
99.07
41107930670 main deprecated(mat): rename mul_transpose_vecn to transpose_mul_vecn (#913) `Mat{N}::mul_transpose_vec{N}` is equivalent to `mat.transpose().mul_vec{N}`, so `transpose_mul_vec{N}` reads in the order of operations and is consistent with the equivalent... push 30 Oct 2026 06:34PM UTC web-flow github
99.12
41044836497 main docs(codegen): Fix link to codegen README. (#914) Fixes #907 push 30 Oct 2026 11:01AM UTC web-flow github
99.12
See All Builds (2010)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc