PackageTrack
Sign in Get early access

euclid

Geometry primitives

0.22.14 58M downloads/mo #1131 most downloaded on crates.io servo/euclid

What this package is like to depend on

Last release 5 months ago

18 Mar 2026

Release timing varies

gaps range from 9 days to 1.4 years

Rarely documented

notes for 12 of 90 stable releases

9 versions withdrawn

withdrawn after publishing

11 years old

99 releases · first in 2015

2 releases in the last 12 months

see the full history below

Release timeline

99 releases · Jun 2015 to Mar 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 99
  1. 0.22.14 18 Mar 2026

    Nothing published for this version

  2. 0.22.13 19 Jan 2026

    Nothing published for this version

  3. 0.22.11 28 Aug 2024

    Nothing published for this version

  4. 0.22.10 21 May 2024

    Nothing published for this version

  5. 0.22.9 25 Mar 2023

    Nothing published for this version

  6. 0.22.8 23 Mar 2023 withdrawn

    Nothing published for this version

  7. 0.22.7 04 Apr 2022

    Nothing published for this version

  8. 0.22.6 31 May 2021

    Nothing published for this version

  9. 0.22.5 28 May 2021

    Nothing published for this version

  10. 0.22.4 18 May 2021

    Nothing published for this version

  11. 0.22.3 07 Apr 2021

    Nothing published for this version

  12. 0.22.2 24 Feb 2021
    Release notes

    Add component-wise multiplication of 2d and 3d vectors

    Fixes #475

    Open source →
  13. 0.22.1 21 Aug 2020
    Release notes

    Improve the documentation of Transform3D::perspective

    There was a bit of confusion about the formulation of the perspective transform in #465. This clarifies things.

    Open source →
  14. 0.22.0 29 Jul 2020
    Release notes

    (breaking change) Make intersection return Option

    Replaces #462

    As I go through the webrender update I realize that returning Option<NonEmpty<Self>> adds way more friction than I anticipated. Pretty much all call sites have to be worked around in different ways. #462 helps for at least a good half of the call sites, but there are many other patterns, and I am not running into cases where NonEmpty is adding value, because we end up having to deal with storing something when the intersection is empty (the way webrender's code is shaped).

    I'm very woriied that intersection is just going to be a pain to use by default, with NonEmpty providing more friction than value, so considering 0.21 is just out, I would rather make a early 0.22 now before a significant part of downstream users have had time to update to 0.21, and get rid of the thorn before we are stuck with it.

    Note that for cases where Option<NonEmpty<Box2D>> would have been desirable, we can still write `b.intersection_unchecked(b2).to_non_empty(), which is not too inconvenient even if not the default.

    Open source →
  15. 0.21.0 28 Jul 2020
    Release notes
    • Fixed backward 3d transform rotation.
    • Clarified the row/column terminology.
    • Many smaller API changes.
    Open source →
    Release notes

    v0.21.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  16. 0.20.14 08 Jul 2020
    Release notes

    Return true in the presence of NaN in is_empty_or_negative.

    Fixes #443 in which rect intersections don't behave as expected if there is a NaN (is_empty_or_negative returned false causing us to return broken intersection rect).
    Beyond intersections, we use is_empty_or_negative to differentiate between rects with positive non-zero area and everything else which we treat as empty or invalid-in-the-sense-that-it-doesnt-contribute-to-rendering rectangles. NaN should be part of this cathegory.

    for euclid 0.21 I plan to remove is_empty_or_negative and simply implement is_empty everywhere with the semantics of "every thing that is not a valid non-zero area rectangle" since that's what's useful. It's a breaking unfortunately but there's a number them motivating a 0.21 bump.

    See also https://bugzilla.mozilla.org/show_bug.cgi?id=1650990

    Open source →
  17. 0.20.13 27 May 2020

    Nothing published for this version

  18. 0.20.12 23 May 2020

    Nothing published for this version

  19. 0.20.11 03 May 2020

    Nothing published for this version

  20. 0.20.10 02 Apr 2020

    Nothing published for this version

  21. 0.20.9 01 Apr 2020

    Nothing published for this version

  22. 0.20.8 26 Mar 2020

    Nothing published for this version

  23. 0.20.7 13 Dec 2019

    Nothing published for this version

  24. 0.20.6 05 Dec 2019

    Nothing published for this version

  25. 0.20.5 25 Nov 2019

    Nothing published for this version

  26. 0.20.4 16 Nov 2019

    Nothing published for this version

  27. 0.20.3 08 Oct 2019
    Release notes

    v0.20.3

    Compare

    Choose a tag to compare

    Open source →
  28. 0.20.1 23 Jul 2019

    Nothing published for this version

  29. 0.20.0 17 Jul 2019
    Release notes

    v0.20.0

    Compare

    Choose a tag to compare

    Open source →
  30. 0.19.9 11 Jun 2019

    Nothing published for this version

  31. 0.19.8 08 Apr 2019

    Nothing published for this version

  32. 0.19.7 29 Mar 2019 withdrawn

    Nothing published for this version

  33. 0.19.6 14 Mar 2019 withdrawn
    Release notes

    v0.19.6

    Compare

    Choose a tag to compare

    Open source →
  34. 0.19.5 12 Jan 2019

    Nothing published for this version

  35. 0.19.4 07 Dec 2018

    Nothing published for this version

  36. 0.19.3 16 Nov 2018
    Release notes

    v0.19.3

    Compare

    Choose a tag to compare

    Open source →
  37. 0.19.2 04 Oct 2018
    Release notes

    v0.19.2

    Compare

    Choose a tag to compare

    Open source →
  38. 0.19.0 20 Jul 2018

    Nothing published for this version

  39. 0.18.2 10 Jul 2018
    Release notes

    v0.18.2

    Compare

    Choose a tag to compare

    Open source →
  40. 0.18.1 09 Jul 2018

    Nothing published for this version

  41. 0.18.0 26 Jun 2018

    Nothing published for this version

  42. 0.17.3 08 May 2018

    Nothing published for this version

  43. 0.17.2 09 Mar 2018

    Nothing published for this version

  44. 0.17.1 01 Mar 2018
    Release notes

    v0.17.1

    Compare

    Choose a tag to compare

    Open source →
  45. 0.17.0 05 Feb 2018
    Release notes

    v0.17.0

    Compare

    Choose a tag to compare

    Open source →
  46. 0.16.4 29 Jan 2018

    Nothing published for this version

  47. 0.16.2 13 Jan 2018

    Nothing published for this version

  48. 0.16.1 26 Dec 2017

    Nothing published for this version

  49. 0.16.0 07 Dec 2017

    Nothing published for this version

  50. 0.15.6 22 Nov 2017

    Nothing published for this version

  51. 0.15.5 08 Nov 2017

    Nothing published for this version

  52. 0.15.4 20 Oct 2017

    Nothing published for this version

  53. 0.15.3 19 Sep 2017

    Nothing published for this version

  54. 0.15.2 25 Aug 2017

    Nothing published for this version

  55. 0.15.1 22 Jun 2017

    Nothing published for this version

  56. 0.15.0 15 Jun 2017

    Nothing published for this version

  57. 0.14.4 08 Jun 2017

    Nothing published for this version

  58. 0.14.3 08 Jun 2017

    Nothing published for this version

  59. 0.14.2 02 Jun 2017

    Nothing published for this version

  60. 0.14.1 01 Jun 2017 withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive