From 4b9e235b3b527aad913bd43f63d9b7eb9ca6b630 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Fri, 15 Dec 2023 12:48:59 +0100 Subject: [PATCH 1/2] Update changelog --- CHANGELOG.md | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 227 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35c3b6a73..41ec735a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,232 @@ # Fornjot - Changelog +## v0.48.0 (2023-12-15) + +### Library improvements + +Improvements to Fornjot libraries. + +#### `fj` + +- Improve error output ([#2012]) +- Set up logging in model handler ([#2013]) + +#### `fj-core` + +- Make improvements to validation infrastructure ([#1907], [#1914], [#1942], [#2058], [#2061], [#2064], [#2065], [#2095], [#2096]) +- Expand and clean up build and update operations ([#1912], [#1913], [#1934], [#1975], [#2029], [#2031], [#2032], [#2033], [#2119]) +- Add `ObjectSet` to manage and access references to other objects ([#1915], [#2026], [#2027], [#2028], [#2036], [#2083], [#2084], [#2109]) +- Clean up edge approximation code ([#1936], [#1953], [#1966], [#1996], [#2005], [#2008], [#2009], [#2010], [#2016], [#2017], [#2019], [#2020], [#2021], [#2041], [#2042], [#2043], [#2044], [#2046], [#2051], [#2054], [#2055], [#2057], [#2066], [#2067], [#2068], [#2074]) +- Improve user-facing documentation ([#1938], [#2056], [#2081], [#2100], [#2101]) +- Clean up representation of curves in object graph ([#1939], [#1950], [#1952], [#1982], [#1983], [#1997], [#1998], [#1999], [#2000], [#2059]) +- Make various minor cleanups and additions ([#1940], [#1951], [#1981], [#2107], [#2113], [#2127], [#2135]) +- Add `CurveBoundary` to represent boundaries on a curve ([#1941], [#1967], [#1990], [#1991], [#2037]) +- Add `queries` API ([#1949], [#1974], [#2063], [#2077]) +- Remove out-of-date note ([#1954]; thank you, [@A-Walrus]!) +- Validate shell orientations ([#1968]; thank you, [@A-Walrus]!) +- Expand reverse operation ([#1976], [#1979], [#1980]) +- Make `IsInserted` more useful ([#1978]) +- Add `operations::split` ([#2076], [#2088], [#2093], [#2094], [#2097], [#2115]) +- Add `operations::replace` ([#2086], [#2089], [#2091], [#2092]) +- Clean up sweep operations ([#2099], [#2103], [#2106], [#2110], [#2111], [#2114], [#2120], [#2137]) +- Add operation to extend a shell by sweeping one of its faces ([#2121]) +- Add operations to add holes to a shell ([#2128], [#2134], [#2136], [#2138]) + +#### `fj-viewer` + +- Be more relaxed about what GPU configs to accept ([#2014]) +- Fix initialization panic with GL backend ([#2015]) +- Add debug logging, improve error messages, shuffle some render stuff around ([#2035]) +- Try all adapters, if one fails to return a device ([#2038]) + +### Other changes + +Improvements that are not associated with a specific Fornjot library. + +- Update release procedure ([#1902]) +- Update README ([#1903], [#1989], [#2050], [#2075]) +- Update dependencies ([#1906], [#1911], [#1919], [#1933], [#1948], [#1965], [#1972], [#1987], [#1992], [#1993], [#1994], [#1995], [#2001], [#2002], [#2003], [#2006], [#2007], [#2018], [#2022], [#2030], [#2039], [#2048], [#2052], [#2053], [#2062], [#2073], [#2079], [#2080], [#2082], [#2085], [#2090], [#2102], [#2112], [#2122], [#2131], [#2139]) +- Add automation for generating blog posts on sponsor updates ([#1920]) +- Update contribution guide ([#1955]; thank you, [@TobiasJacob]!) +- Remove fj.toml file ([#1956]; thank you, [@TobiasJacob]!) +- Upgrade to Rust 1.74.1 ([#1988], [#2004], [#2024], [#2045], [#2104], [#2129]) +- Add configuration for developing on NixOS ([#2105], [#2108]) + +[#1902]: https://github.com/hannobraun/fornjot/pull/1902 +[#1903]: https://github.com/hannobraun/fornjot/pull/1903 +[#1906]: https://github.com/hannobraun/fornjot/pull/1906 +[#1907]: https://github.com/hannobraun/fornjot/pull/1907 +[#1911]: https://github.com/hannobraun/fornjot/pull/1911 +[#1912]: https://github.com/hannobraun/fornjot/pull/1912 +[#1913]: https://github.com/hannobraun/fornjot/pull/1913 +[#1914]: https://github.com/hannobraun/fornjot/pull/1914 +[#1915]: https://github.com/hannobraun/fornjot/pull/1915 +[#1919]: https://github.com/hannobraun/fornjot/pull/1919 +[#1920]: https://github.com/hannobraun/fornjot/pull/1920 +[#1933]: https://github.com/hannobraun/fornjot/pull/1933 +[#1934]: https://github.com/hannobraun/fornjot/pull/1934 +[#1936]: https://github.com/hannobraun/fornjot/pull/1936 +[#1938]: https://github.com/hannobraun/fornjot/pull/1938 +[#1939]: https://github.com/hannobraun/fornjot/pull/1939 +[#1940]: https://github.com/hannobraun/fornjot/pull/1940 +[#1941]: https://github.com/hannobraun/fornjot/pull/1941 +[#1942]: https://github.com/hannobraun/fornjot/pull/1942 +[#1948]: https://github.com/hannobraun/fornjot/pull/1948 +[#1949]: https://github.com/hannobraun/fornjot/pull/1949 +[#1950]: https://github.com/hannobraun/fornjot/pull/1950 +[#1951]: https://github.com/hannobraun/fornjot/pull/1951 +[#1952]: https://github.com/hannobraun/fornjot/pull/1952 +[#1953]: https://github.com/hannobraun/fornjot/pull/1953 +[#1954]: https://github.com/hannobraun/fornjot/pull/1954 +[#1955]: https://github.com/hannobraun/fornjot/pull/1955 +[#1956]: https://github.com/hannobraun/fornjot/pull/1956 +[#1965]: https://github.com/hannobraun/fornjot/pull/1965 +[#1966]: https://github.com/hannobraun/fornjot/pull/1966 +[#1967]: https://github.com/hannobraun/fornjot/pull/1967 +[#1968]: https://github.com/hannobraun/fornjot/pull/1968 +[#1972]: https://github.com/hannobraun/fornjot/pull/1972 +[#1974]: https://github.com/hannobraun/fornjot/pull/1974 +[#1975]: https://github.com/hannobraun/fornjot/pull/1975 +[#1976]: https://github.com/hannobraun/fornjot/pull/1976 +[#1978]: https://github.com/hannobraun/fornjot/pull/1978 +[#1979]: https://github.com/hannobraun/fornjot/pull/1979 +[#1980]: https://github.com/hannobraun/fornjot/pull/1980 +[#1981]: https://github.com/hannobraun/fornjot/pull/1981 +[#1982]: https://github.com/hannobraun/fornjot/pull/1982 +[#1983]: https://github.com/hannobraun/fornjot/pull/1983 +[#1987]: https://github.com/hannobraun/fornjot/pull/1987 +[#1988]: https://github.com/hannobraun/fornjot/pull/1988 +[#1989]: https://github.com/hannobraun/fornjot/pull/1989 +[#1990]: https://github.com/hannobraun/fornjot/pull/1990 +[#1991]: https://github.com/hannobraun/fornjot/pull/1991 +[#1992]: https://github.com/hannobraun/fornjot/pull/1992 +[#1993]: https://github.com/hannobraun/fornjot/pull/1993 +[#1994]: https://github.com/hannobraun/fornjot/pull/1994 +[#1995]: https://github.com/hannobraun/fornjot/pull/1995 +[#1996]: https://github.com/hannobraun/fornjot/pull/1996 +[#1997]: https://github.com/hannobraun/fornjot/pull/1997 +[#1998]: https://github.com/hannobraun/fornjot/pull/1998 +[#1999]: https://github.com/hannobraun/fornjot/pull/1999 +[#2000]: https://github.com/hannobraun/fornjot/pull/2000 +[#2001]: https://github.com/hannobraun/fornjot/pull/2001 +[#2002]: https://github.com/hannobraun/fornjot/pull/2002 +[#2003]: https://github.com/hannobraun/fornjot/pull/2003 +[#2004]: https://github.com/hannobraun/fornjot/pull/2004 +[#2005]: https://github.com/hannobraun/fornjot/pull/2005 +[#2006]: https://github.com/hannobraun/fornjot/pull/2006 +[#2007]: https://github.com/hannobraun/fornjot/pull/2007 +[#2008]: https://github.com/hannobraun/fornjot/pull/2008 +[#2009]: https://github.com/hannobraun/fornjot/pull/2009 +[#2010]: https://github.com/hannobraun/fornjot/pull/2010 +[#2012]: https://github.com/hannobraun/fornjot/pull/2012 +[#2013]: https://github.com/hannobraun/fornjot/pull/2013 +[#2014]: https://github.com/hannobraun/fornjot/pull/2014 +[#2015]: https://github.com/hannobraun/fornjot/pull/2015 +[#2016]: https://github.com/hannobraun/fornjot/pull/2016 +[#2017]: https://github.com/hannobraun/fornjot/pull/2017 +[#2018]: https://github.com/hannobraun/fornjot/pull/2018 +[#2019]: https://github.com/hannobraun/fornjot/pull/2019 +[#2020]: https://github.com/hannobraun/fornjot/pull/2020 +[#2021]: https://github.com/hannobraun/fornjot/pull/2021 +[#2022]: https://github.com/hannobraun/fornjot/pull/2022 +[#2024]: https://github.com/hannobraun/fornjot/pull/2024 +[#2026]: https://github.com/hannobraun/fornjot/pull/2026 +[#2027]: https://github.com/hannobraun/fornjot/pull/2027 +[#2028]: https://github.com/hannobraun/fornjot/pull/2028 +[#2029]: https://github.com/hannobraun/fornjot/pull/2029 +[#2030]: https://github.com/hannobraun/fornjot/pull/2030 +[#2031]: https://github.com/hannobraun/fornjot/pull/2031 +[#2032]: https://github.com/hannobraun/fornjot/pull/2032 +[#2033]: https://github.com/hannobraun/fornjot/pull/2033 +[#2035]: https://github.com/hannobraun/fornjot/pull/2035 +[#2036]: https://github.com/hannobraun/fornjot/pull/2036 +[#2037]: https://github.com/hannobraun/fornjot/pull/2037 +[#2038]: https://github.com/hannobraun/fornjot/pull/2038 +[#2039]: https://github.com/hannobraun/fornjot/pull/2039 +[#2041]: https://github.com/hannobraun/fornjot/pull/2041 +[#2042]: https://github.com/hannobraun/fornjot/pull/2042 +[#2043]: https://github.com/hannobraun/fornjot/pull/2043 +[#2044]: https://github.com/hannobraun/fornjot/pull/2044 +[#2045]: https://github.com/hannobraun/fornjot/pull/2045 +[#2046]: https://github.com/hannobraun/fornjot/pull/2046 +[#2048]: https://github.com/hannobraun/fornjot/pull/2048 +[#2050]: https://github.com/hannobraun/fornjot/pull/2050 +[#2051]: https://github.com/hannobraun/fornjot/pull/2051 +[#2052]: https://github.com/hannobraun/fornjot/pull/2052 +[#2053]: https://github.com/hannobraun/fornjot/pull/2053 +[#2054]: https://github.com/hannobraun/fornjot/pull/2054 +[#2055]: https://github.com/hannobraun/fornjot/pull/2055 +[#2056]: https://github.com/hannobraun/fornjot/pull/2056 +[#2057]: https://github.com/hannobraun/fornjot/pull/2057 +[#2058]: https://github.com/hannobraun/fornjot/pull/2058 +[#2059]: https://github.com/hannobraun/fornjot/pull/2059 +[#2061]: https://github.com/hannobraun/fornjot/pull/2061 +[#2062]: https://github.com/hannobraun/fornjot/pull/2062 +[#2063]: https://github.com/hannobraun/fornjot/pull/2063 +[#2064]: https://github.com/hannobraun/fornjot/pull/2064 +[#2065]: https://github.com/hannobraun/fornjot/pull/2065 +[#2066]: https://github.com/hannobraun/fornjot/pull/2066 +[#2067]: https://github.com/hannobraun/fornjot/pull/2067 +[#2068]: https://github.com/hannobraun/fornjot/pull/2068 +[#2073]: https://github.com/hannobraun/fornjot/pull/2073 +[#2074]: https://github.com/hannobraun/fornjot/pull/2074 +[#2075]: https://github.com/hannobraun/fornjot/pull/2075 +[#2076]: https://github.com/hannobraun/fornjot/pull/2076 +[#2077]: https://github.com/hannobraun/fornjot/pull/2077 +[#2079]: https://github.com/hannobraun/fornjot/pull/2079 +[#2080]: https://github.com/hannobraun/fornjot/pull/2080 +[#2081]: https://github.com/hannobraun/fornjot/pull/2081 +[#2082]: https://github.com/hannobraun/fornjot/pull/2082 +[#2083]: https://github.com/hannobraun/fornjot/pull/2083 +[#2084]: https://github.com/hannobraun/fornjot/pull/2084 +[#2085]: https://github.com/hannobraun/fornjot/pull/2085 +[#2086]: https://github.com/hannobraun/fornjot/pull/2086 +[#2088]: https://github.com/hannobraun/fornjot/pull/2088 +[#2089]: https://github.com/hannobraun/fornjot/pull/2089 +[#2090]: https://github.com/hannobraun/fornjot/pull/2090 +[#2091]: https://github.com/hannobraun/fornjot/pull/2091 +[#2092]: https://github.com/hannobraun/fornjot/pull/2092 +[#2093]: https://github.com/hannobraun/fornjot/pull/2093 +[#2094]: https://github.com/hannobraun/fornjot/pull/2094 +[#2095]: https://github.com/hannobraun/fornjot/pull/2095 +[#2096]: https://github.com/hannobraun/fornjot/pull/2096 +[#2097]: https://github.com/hannobraun/fornjot/pull/2097 +[#2099]: https://github.com/hannobraun/fornjot/pull/2099 +[#2100]: https://github.com/hannobraun/fornjot/pull/2100 +[#2101]: https://github.com/hannobraun/fornjot/pull/2101 +[#2102]: https://github.com/hannobraun/fornjot/pull/2102 +[#2103]: https://github.com/hannobraun/fornjot/pull/2103 +[#2104]: https://github.com/hannobraun/fornjot/pull/2104 +[#2105]: https://github.com/hannobraun/fornjot/pull/2105 +[#2106]: https://github.com/hannobraun/fornjot/pull/2106 +[#2107]: https://github.com/hannobraun/fornjot/pull/2107 +[#2108]: https://github.com/hannobraun/fornjot/pull/2108 +[#2109]: https://github.com/hannobraun/fornjot/pull/2109 +[#2110]: https://github.com/hannobraun/fornjot/pull/2110 +[#2111]: https://github.com/hannobraun/fornjot/pull/2111 +[#2112]: https://github.com/hannobraun/fornjot/pull/2112 +[#2113]: https://github.com/hannobraun/fornjot/pull/2113 +[#2114]: https://github.com/hannobraun/fornjot/pull/2114 +[#2115]: https://github.com/hannobraun/fornjot/pull/2115 +[#2119]: https://github.com/hannobraun/fornjot/pull/2119 +[#2120]: https://github.com/hannobraun/fornjot/pull/2120 +[#2121]: https://github.com/hannobraun/fornjot/pull/2121 +[#2122]: https://github.com/hannobraun/fornjot/pull/2122 +[#2127]: https://github.com/hannobraun/fornjot/pull/2127 +[#2128]: https://github.com/hannobraun/fornjot/pull/2128 +[#2129]: https://github.com/hannobraun/fornjot/pull/2129 +[#2131]: https://github.com/hannobraun/fornjot/pull/2131 +[#2134]: https://github.com/hannobraun/fornjot/pull/2134 +[#2135]: https://github.com/hannobraun/fornjot/pull/2135 +[#2136]: https://github.com/hannobraun/fornjot/pull/2136 +[#2137]: https://github.com/hannobraun/fornjot/pull/2137 +[#2138]: https://github.com/hannobraun/fornjot/pull/2138 +[#2139]: https://github.com/hannobraun/fornjot/pull/2139 + +[@A-Walrus]: https://github.com/A-Walrus +[@TobiasJacob]: https://github.com/TobiasJacob + + ## v0.47.0 (2023-06-20) ### Library improvements From bc53c85e8064b2a1afd8001b6f5cbf0f61e4f378 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Fri, 15 Dec 2023 12:50:13 +0100 Subject: [PATCH 2/2] Update version --- Cargo.lock | 14 +++++++------- Cargo.toml | 16 ++++++++-------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f15977e03..24c4e2c24 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -824,7 +824,7 @@ dependencies = [ [[package]] name = "fj" -version = "0.47.0" +version = "0.48.0" dependencies = [ "clap", "fj-core", @@ -840,7 +840,7 @@ dependencies = [ [[package]] name = "fj-core" -version = "0.47.0" +version = "0.48.0" dependencies = [ "anyhow", "fj-interop", @@ -857,7 +857,7 @@ dependencies = [ [[package]] name = "fj-export" -version = "0.47.0" +version = "0.48.0" dependencies = [ "fj-interop", "fj-math", @@ -869,14 +869,14 @@ dependencies = [ [[package]] name = "fj-interop" -version = "0.47.0" +version = "0.48.0" dependencies = [ "fj-math", ] [[package]] name = "fj-math" -version = "0.47.0" +version = "0.48.0" dependencies = [ "approx 0.5.1", "decorum", @@ -889,7 +889,7 @@ dependencies = [ [[package]] name = "fj-viewer" -version = "0.47.0" +version = "0.48.0" dependencies = [ "bytemuck", "fj-interop", @@ -906,7 +906,7 @@ dependencies = [ [[package]] name = "fj-window" -version = "0.47.0" +version = "0.48.0" dependencies = [ "fj-interop", "fj-math", diff --git a/Cargo.toml b/Cargo.toml index a5d6bd8e0..cd3864d13 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,7 +34,7 @@ default-members = [ [workspace.package] -version = "0.47.0" +version = "0.48.0" edition = "2021" description = "Early-stage b-rep CAD kernel." @@ -51,29 +51,29 @@ missing_docs = "warn" [workspace.dependencies.fj] -version = "0.47.0" +version = "0.48.0" path = "crates/fj" [workspace.dependencies.fj-core] -version = "0.47.0" +version = "0.48.0" path = "crates/fj-core" [workspace.dependencies.fj-export] -version = "0.47.0" +version = "0.48.0" path = "crates/fj-export" [workspace.dependencies.fj-interop] -version = "0.47.0" +version = "0.48.0" path = "crates/fj-interop" [workspace.dependencies.fj-math] -version = "0.47.0" +version = "0.48.0" path = "crates/fj-math" [workspace.dependencies.fj-viewer] -version = "0.47.0" +version = "0.48.0" path = "crates/fj-viewer" [workspace.dependencies.fj-window] -version = "0.47.0" +version = "0.48.0" path = "crates/fj-window"