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 2026Releases
latest 60 of 99-
0.22.1418 Mar 2026Nothing published for this version
-
0.22.1319 Jan 2026Nothing published for this version
-
0.22.1128 Aug 2024Nothing published for this version
-
0.22.1021 May 2024Nothing published for this version
-
0.22.925 Mar 2023Nothing published for this version
-
0.22.823 Mar 2023 withdrawnNothing published for this version
-
0.22.704 Apr 2022Nothing published for this version
-
0.22.631 May 2021Nothing published for this version
-
0.22.528 May 2021Nothing published for this version
-
0.22.418 May 2021Nothing published for this version
-
0.22.307 Apr 2021Nothing published for this version
-
0.22.224 Feb 2021 -
0.22.121 Aug 2020Release notes
Open source →Improve the documentation of Transform3D::perspective
There was a bit of confusion about the formulation of the perspective transform in #465. This clarifies things.
-
0.22.029 Jul 2020Release notes
Open source →(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
intersectionis 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. -
0.21.028 Jul 2020Release notes
Open source →- Fixed backward 3d transform rotation.
- Clarified the row/column terminology.
- Many smaller API changes.
-
0.20.1408 Jul 2020Release notes
Open source →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 useis_empty_or_negativeto 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_negativeand simply implementis_emptyeverywhere 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
-
0.20.1327 May 2020Nothing published for this version
-
0.20.1223 May 2020Nothing published for this version
-
0.20.1103 May 2020Nothing published for this version
-
0.20.1002 Apr 2020Nothing published for this version
-
0.20.901 Apr 2020Nothing published for this version
-
0.20.826 Mar 2020Nothing published for this version
-
0.20.713 Dec 2019Nothing published for this version
-
0.20.605 Dec 2019Nothing published for this version
-
0.20.525 Nov 2019Nothing published for this version
-
0.20.416 Nov 2019Nothing published for this version
-
0.20.308 Oct 2019 -
0.20.123 Jul 2019Nothing published for this version
-
0.20.017 Jul 2019 -
0.19.911 Jun 2019Nothing published for this version
-
0.19.808 Apr 2019Nothing published for this version
-
0.19.729 Mar 2019 withdrawnNothing published for this version
-
0.19.614 Mar 2019 withdrawn -
0.19.512 Jan 2019Nothing published for this version
-
0.19.407 Dec 2018Nothing published for this version
-
0.19.316 Nov 2018 -
0.19.204 Oct 2018 -
0.19.020 Jul 2018Nothing published for this version
-
0.18.210 Jul 2018 -
0.18.109 Jul 2018Nothing published for this version
-
0.18.026 Jun 2018Nothing published for this version
-
0.17.308 May 2018Nothing published for this version
-
0.17.209 Mar 2018Nothing published for this version
-
0.17.101 Mar 2018 -
0.17.005 Feb 2018 -
0.16.429 Jan 2018Nothing published for this version
-
0.16.213 Jan 2018Nothing published for this version
-
0.16.126 Dec 2017Nothing published for this version
-
0.16.007 Dec 2017Nothing published for this version
-
0.15.622 Nov 2017Nothing published for this version
-
0.15.508 Nov 2017Nothing published for this version
-
0.15.420 Oct 2017Nothing published for this version
-
0.15.319 Sep 2017Nothing published for this version
-
0.15.225 Aug 2017Nothing published for this version
-
0.15.122 Jun 2017Nothing published for this version
-
0.15.015 Jun 2017Nothing published for this version
-
0.14.408 Jun 2017Nothing published for this version
-
0.14.308 Jun 2017Nothing published for this version
-
0.14.202 Jun 2017Nothing published for this version
-
0.14.101 Jun 2017 withdrawnNothing published for this version