From 10f9fc5c851d5314683ac6dc87df3c9e18e72abb Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Tue, 5 Jul 2022 11:06:19 +0200 Subject: [PATCH 1/7] Attempt to fix `release-operator` caching issues See #537. --- .github/workflows/cd.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index e96fc3510..fe9ac3705 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -93,18 +93,16 @@ jobs: uses: Swatinem/rust-cache@v1 with: key: release-operator-01 - working-directory: ./tools/release-operator - name: Operator | Deduce id: release - working-directory: ./tools/release-operator env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} RELEASE_LABEL: release RUST_LOG: info run: | # Run release operator - cargo run -- detect + cargo run -p release-operator -- detect - name: Binaries | Download if: ${{ steps.release.outputs.release-detected == 'true' }} @@ -130,12 +128,11 @@ jobs: - name: Release | Crates.io if: ${{ steps.release.outputs.release-detected == 'true' }} - working-directory: ./tools/release-operator env: RUST_LOG: info run: | # Publish to crates.io - cargo run -- publish \ + cargo run -p release-operator -- publish \ --token ${{ secrets.CARGO_REGISTRY_TOKEN }} \ --crate ../../crates/fj-math \ --crate ../../crates/fj \ From 3dcdeabac606957030b237ebfbe1c390f453082d Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Tue, 5 Jul 2022 11:08:13 +0200 Subject: [PATCH 2/7] Update list of crates for `release-operator` It would be nice, if those were determined automatically. cc #479 --- .github/workflows/cd.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index fe9ac3705..7fc7935c3 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -135,6 +135,7 @@ jobs: cargo run -p release-operator -- publish \ --token ${{ secrets.CARGO_REGISTRY_TOKEN }} \ --crate ../../crates/fj-math \ + --crate ../../crates/fj-proc \ --crate ../../crates/fj \ --crate ../../crates/fj-host \ --crate ../../crates/fj-interop \ @@ -142,4 +143,5 @@ jobs: --crate ../../crates/fj-export \ --crate ../../crates/fj-operations \ --crate ../../crates/fj-viewer \ + --crate ../../crates/fj-window \ --crate ../../crates/fj-app From 6a547768ac1360242f9d0b29123f7c96aadab12d Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Tue, 5 Jul 2022 11:52:00 +0200 Subject: [PATCH 3/7] Attempt to handle `cargo publish` errors See #538. --- tools/release-operator/src/registry.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/release-operator/src/registry.rs b/tools/release-operator/src/registry.rs index 76ef418b9..5d02ba849 100644 --- a/tools/release-operator/src/registry.rs +++ b/tools/release-operator/src/registry.rs @@ -166,7 +166,9 @@ impl Crate { cmd.join(" ") }; - cmd_lib::spawn_with_output!(bash -c $cmd)?.wait_with_pipe( + // The `-e` makes sure that bash stops if any non-zero status code is + // encountered, and return a non-zero status code itself. + cmd_lib::spawn_with_output!(bash -e -c $cmd)?.wait_with_pipe( &mut |pipe| { BufReader::new(pipe) .lines() From 43b67a615733ca01906b10573b80817838decc8b Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Tue, 5 Jul 2022 14:43:57 +0200 Subject: [PATCH 4/7] Replace `SecStr` with `SecUtf8` Given that we need to format it as a string, this is the more appropriate choice. --- tools/release-operator/src/main.rs | 4 ++-- tools/release-operator/src/registry.rs | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/release-operator/src/main.rs b/tools/release-operator/src/main.rs index 3c7094625..0480e63ce 100644 --- a/tools/release-operator/src/main.rs +++ b/tools/release-operator/src/main.rs @@ -7,7 +7,7 @@ use crate::github::{Actions, GitHub}; use crate::registry::{Crate, Registry}; use crate::release::Release; use clap::{Args, Parser, Subcommand}; -use secstr::SecStr; +use secstr::SecUtf8; #[derive(Parser, Debug)] #[clap(version, propagate_version = true)] @@ -40,7 +40,7 @@ struct DetectArgs { struct PublishArgs { /// Token to access crates.io for publishing #[clap(short, long, env = "CARGO_REGISTRY_TOKEN")] - token: SecStr, + token: SecUtf8, /// Repeatable option to provide a list of paths to crates #[clap(short, long = "crate")] diff --git a/tools/release-operator/src/registry.rs b/tools/release-operator/src/registry.rs index 5d02ba849..40b8d8ed1 100644 --- a/tools/release-operator/src/registry.rs +++ b/tools/release-operator/src/registry.rs @@ -1,5 +1,5 @@ use anyhow::{anyhow, Context}; -use secstr::SecStr; +use secstr::SecUtf8; use serde::Deserialize; use std::fmt::{Display, Formatter}; use std::io::{BufRead, BufReader}; @@ -7,7 +7,7 @@ use std::path::PathBuf; use std::str::FromStr; pub struct Registry { - token: SecStr, + token: SecUtf8, crates: Vec, dry_run: bool, } @@ -29,7 +29,7 @@ enum CrateState { } impl Registry { - pub fn new(token: &SecStr, crates: &[Crate], dry_run: bool) -> Self { + pub fn new(token: &SecUtf8, crates: &[Crate], dry_run: bool) -> Self { Self { token: token.to_owned(), crates: crates.to_vec(), @@ -149,7 +149,7 @@ impl Crate { Ok(CrateState::Ahead) } - fn submit(&self, token: &SecStr, dry_run: bool) -> anyhow::Result<()> { + fn submit(&self, token: &SecUtf8, dry_run: bool) -> anyhow::Result<()> { log::info!("{self} publishing new version"); std::env::set_current_dir(&self.path) From 73bd4d109fc5ad7d60117363002f3dbc5f4e1bd8 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Tue, 5 Jul 2022 14:45:28 +0200 Subject: [PATCH 5/7] Fix access token not actually being used This is a potential fix for #539. --- tools/release-operator/src/registry.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tools/release-operator/src/registry.rs b/tools/release-operator/src/registry.rs index 40b8d8ed1..4ddca4858 100644 --- a/tools/release-operator/src/registry.rs +++ b/tools/release-operator/src/registry.rs @@ -156,8 +156,7 @@ impl Crate { .context("switch working directory to the crate in scope")?; let cmd = { - let token = token.to_string(); - let mut cmd = vec!["cargo", "publish", "--token", &token]; + let mut cmd = vec!["cargo", "publish", "--token", token.unsecure()]; if dry_run { cmd.push("--dry-run"); From e8959095748e9404e715944ef7b1ae34732db9bc Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Tue, 5 Jul 2022 13:56:42 +0200 Subject: [PATCH 6/7] Update changelog --- CHANGELOG.md | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aaafd88c3..2508f1b9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,209 @@ # Fornjot - Changelog +## v0.7.0 (2022-07-06) + +The following changelog is a summary of user-visible changes made since the previous release. User-visible changes are changes visible to end users (who define CAD models using `fj` and `fj-app`), and changes to the API of Fornjot ecosystem crates. + +For a full summary of all pull requests, feel free to check out the Weekly Dev Logs that cover the time period since the previous release: + +- [2022-W18](https://www.fornjot.app/blog/weekly-dev-log/2022-w18/) +- [2022-W19](https://www.fornjot.app/blog/weekly-dev-log/2022-w19/) +- [2022-W20](https://www.fornjot.app/blog/weekly-dev-log/2022-w20/) +- [2022-W21](https://www.fornjot.app/blog/weekly-dev-log/2022-w21/) +- [2022-W22](https://www.fornjot.app/blog/weekly-dev-log/2022-w22/) +- [2022-W23](https://www.fornjot.app/blog/weekly-dev-log/2022-w23/) +- [2022-W24](https://www.fornjot.app/blog/weekly-dev-log/2022-w24/) +- [2022-W25](https://www.fornjot.app/blog/weekly-dev-log/2022-w25/) +- [2022-W26](https://www.fornjot.app/blog/weekly-dev-log/2022-w26/) + +### [`fj`](https://crates.io/crates/fj) + +The API that Fornjot models are written against. + +- Support serialization using Serde ([#610], [#682], [#685], [#688]) +- Add `Angle` ([#619], [#621], [#641]) +- Add `#[fj::model]` macro ([#643], [#652], [#655], [#659]) +- Fix memory leak in `Sketch` ([#646]) + +### [`fj-app`](https://crates.io/crates/fj-app) + +The Fornjot application. + +- Fix usability of `--parameters` ([#692]) + +In addition to the changes listed here, many of the changes to other crates, listed below, have a direct impact on the user experience of `fj-app`. + +### [`fj-export`](https://crates.io/crates/fj-export) + +Library for exporting Fornjot models to external file formats. + +- Support export to STL ([#594], [#599], [#604]) + +### [`fj-host`](https://crates.io/crates/fj-host) + +Library for loading and running Fornjot models in a host application. + +No changes in this release. + +### [`fj-interop`](https://crates.io/crates/fj-interop) + +Library that defines types to enable interoperation between Fornjot components. + +No changes in this release. + +### [`fj-kernel`](https://crates.io/crates/fj-kernel) + +Fornjot's CAD kernel library. + +- Expand and update constructors of `Curve`/`Surface` ([#542], [#611], [#690], [#721]) +- Implement some intersection tests ([#543], [#560], [#562]) +- Replace `Line` with `fj_math::Line` ([#558]) +- Update `Surface` API for point/vector conversion ([#561]) +- Update conversion API of geometry types ([#564]) +- Store local representation of vertices ([#574], [#625], [#627], [#751], [#752]) +- Generate approximations in native coordinates ([#575], [#762]) +- Replace `Circle` with `fj_math::Circle` ([#578]) +- Store local representation of curves ([#579], [#591], [#750]) +- Make `Face` easier to use, less redundant ([#593], [#597]) +- Fix face orientation ([#628]) +- Require surface coordinates when building faces or cycles ([#665]) +- Add custom data type to represent edge vertices ([#667]) +- Remove `Edge::new` ([#693]) +- Move all objects to new `objects` module ([#694]) +- Implement new validation infrastructure ([#705], [#706], [#707], [#709], [#710], [#718]) +- Remove `Shape` API ([#715], [#716], [#730], [#732], [#733], [#735], [#736], [#737], [#738], [#743], [#747]) +- Add `Local` to manage local forms; use it to replace `geometry::Point` ([#761]) + +### [`fj-math`](https://crates.io/crates/fj-math) + +Library that provides math primitives for the Fornjot ecosystem. + +- Rename `Transform::project_to_slice` to `project_to_array` ([#545]) +- Add support for `Point`/`Vector` subtraction ([#547]) +- Add `Vector::scalar_projection_onto` ([#553]) +- Add `Line` ([#557], [#563]) +- Improve `Aabb` API ([#559]) +- Add `Circle` ([#577]) +- Add `Triangle::normal` ([#600]) + +### [`fj-operations`](https://crates.io/crates/fj-operations) + +Library that defines CAD operations, serving as a link between `fj` and `fj-kernel`. + +- Make 2D difference operation more flexible ([#598]) +- Fix bounding volume of swept shapes ([#623]) +- Improve error handling ([#629], [#632]) +- Reduce reliance on `Shape` ([#734]) + +### [`fj-proc`](https://crates.io/crates/fj-proc) + +Procedural macros for the `fj` crate. + +Initial release. + +### [`fj-viewer`](https://crates.io/crates/fj-viewer) + +Library that provides a model viewer. + +- Fix field of view ([#614]) +- Improve error handling ([#633], [#635]) +- Extract `fj-window` ([#640]) +- Fix camera rotation ([#644], [#669]) +- Fix performance issue related to mouse movement ([#758]) +- Simplify zoom, fix it for larger models ([#764], [#781]) + +### [`fj-window`](https://crates.io/crates/fj-window) + +Library to embed `fj-viewer` in a winit-based window. + +Initial release. + +[#542]: https://github.com/hannobraun/Fornjot/pull/542 +[#543]: https://github.com/hannobraun/Fornjot/pull/543 +[#545]: https://github.com/hannobraun/Fornjot/pull/545 +[#547]: https://github.com/hannobraun/Fornjot/pull/547 +[#553]: https://github.com/hannobraun/Fornjot/pull/553 +[#557]: https://github.com/hannobraun/Fornjot/pull/557 +[#558]: https://github.com/hannobraun/Fornjot/pull/558 +[#559]: https://github.com/hannobraun/Fornjot/pull/559 +[#560]: https://github.com/hannobraun/Fornjot/pull/560 +[#561]: https://github.com/hannobraun/Fornjot/pull/561 +[#562]: https://github.com/hannobraun/Fornjot/pull/562 +[#563]: https://github.com/hannobraun/Fornjot/pull/563 +[#564]: https://github.com/hannobraun/Fornjot/pull/564 +[#574]: https://github.com/hannobraun/Fornjot/pull/574 +[#575]: https://github.com/hannobraun/Fornjot/pull/575 +[#577]: https://github.com/hannobraun/Fornjot/pull/577 +[#578]: https://github.com/hannobraun/Fornjot/pull/578 +[#579]: https://github.com/hannobraun/Fornjot/pull/579 +[#591]: https://github.com/hannobraun/Fornjot/pull/591 +[#593]: https://github.com/hannobraun/Fornjot/pull/593 +[#594]: https://github.com/hannobraun/Fornjot/pull/594 +[#597]: https://github.com/hannobraun/Fornjot/pull/597 +[#598]: https://github.com/hannobraun/Fornjot/pull/598 +[#599]: https://github.com/hannobraun/Fornjot/pull/599 +[#600]: https://github.com/hannobraun/Fornjot/pull/600 +[#604]: https://github.com/hannobraun/Fornjot/pull/604 +[#610]: https://github.com/hannobraun/Fornjot/pull/610 +[#611]: https://github.com/hannobraun/Fornjot/pull/611 +[#614]: https://github.com/hannobraun/Fornjot/pull/614 +[#619]: https://github.com/hannobraun/Fornjot/pull/619 +[#621]: https://github.com/hannobraun/Fornjot/pull/621 +[#623]: https://github.com/hannobraun/Fornjot/pull/623 +[#625]: https://github.com/hannobraun/Fornjot/pull/625 +[#627]: https://github.com/hannobraun/Fornjot/pull/627 +[#628]: https://github.com/hannobraun/Fornjot/pull/628 +[#629]: https://github.com/hannobraun/Fornjot/pull/629 +[#632]: https://github.com/hannobraun/Fornjot/pull/632 +[#633]: https://github.com/hannobraun/Fornjot/pull/633 +[#635]: https://github.com/hannobraun/Fornjot/pull/635 +[#640]: https://github.com/hannobraun/Fornjot/pull/640 +[#641]: https://github.com/hannobraun/Fornjot/pull/641 +[#643]: https://github.com/hannobraun/Fornjot/pull/643 +[#644]: https://github.com/hannobraun/Fornjot/pull/644 +[#646]: https://github.com/hannobraun/Fornjot/pull/646 +[#652]: https://github.com/hannobraun/Fornjot/pull/652 +[#655]: https://github.com/hannobraun/Fornjot/pull/655 +[#659]: https://github.com/hannobraun/Fornjot/pull/659 +[#665]: https://github.com/hannobraun/Fornjot/pull/665 +[#667]: https://github.com/hannobraun/Fornjot/pull/667 +[#669]: https://github.com/hannobraun/Fornjot/pull/669 +[#682]: https://github.com/hannobraun/Fornjot/pull/682 +[#685]: https://github.com/hannobraun/Fornjot/pull/685 +[#688]: https://github.com/hannobraun/Fornjot/pull/688 +[#690]: https://github.com/hannobraun/Fornjot/pull/690 +[#692]: https://github.com/hannobraun/Fornjot/pull/692 +[#693]: https://github.com/hannobraun/Fornjot/pull/693 +[#694]: https://github.com/hannobraun/Fornjot/pull/694 +[#705]: https://github.com/hannobraun/Fornjot/pull/705 +[#706]: https://github.com/hannobraun/Fornjot/pull/706 +[#707]: https://github.com/hannobraun/Fornjot/pull/707 +[#709]: https://github.com/hannobraun/Fornjot/pull/709 +[#710]: https://github.com/hannobraun/Fornjot/pull/710 +[#715]: https://github.com/hannobraun/Fornjot/pull/715 +[#716]: https://github.com/hannobraun/Fornjot/pull/716 +[#718]: https://github.com/hannobraun/Fornjot/pull/718 +[#721]: https://github.com/hannobraun/Fornjot/pull/721 +[#730]: https://github.com/hannobraun/Fornjot/pull/730 +[#732]: https://github.com/hannobraun/Fornjot/pull/732 +[#733]: https://github.com/hannobraun/Fornjot/pull/733 +[#734]: https://github.com/hannobraun/Fornjot/pull/734 +[#735]: https://github.com/hannobraun/Fornjot/pull/735 +[#736]: https://github.com/hannobraun/Fornjot/pull/736 +[#737]: https://github.com/hannobraun/Fornjot/pull/737 +[#738]: https://github.com/hannobraun/Fornjot/pull/738 +[#743]: https://github.com/hannobraun/Fornjot/pull/743 +[#747]: https://github.com/hannobraun/Fornjot/pull/747 +[#750]: https://github.com/hannobraun/Fornjot/pull/750 +[#751]: https://github.com/hannobraun/Fornjot/pull/751 +[#752]: https://github.com/hannobraun/Fornjot/pull/752 +[#758]: https://github.com/hannobraun/Fornjot/pull/758 +[#761]: https://github.com/hannobraun/Fornjot/pull/761 +[#762]: https://github.com/hannobraun/Fornjot/pull/762 +[#764]: https://github.com/hannobraun/Fornjot/pull/764 +[#781]: https://github.com/hannobraun/Fornjot/pull/781 + + ## v0.6.0 (2022-05-05) The following changelog is a summary of user-visible changes, meaning changes visible to end users (who define CAD models using `fj` and `fj-app`), or changes visible to users of the API. From acf5b7fc581929e74f4931cd08b3532238ae54f3 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Thu, 7 Jul 2022 15:22:41 +0200 Subject: [PATCH 7/7] Update versions --- Cargo.lock | 22 +++++++++++----------- crates/fj-app/Cargo.toml | 18 +++++++++--------- crates/fj-export/Cargo.toml | 6 +++--- crates/fj-host/Cargo.toml | 4 ++-- crates/fj-interop/Cargo.toml | 4 ++-- crates/fj-kernel/Cargo.toml | 6 +++--- crates/fj-math/Cargo.toml | 2 +- crates/fj-operations/Cargo.toml | 10 +++++----- crates/fj-proc/Cargo.toml | 2 +- crates/fj-viewer/Cargo.toml | 6 +++--- crates/fj-window/Cargo.toml | 8 ++++---- crates/fj/Cargo.toml | 2 +- 12 files changed, 45 insertions(+), 45 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 903c4cf7f..43497e384 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -705,7 +705,7 @@ dependencies = [ [[package]] name = "fj" -version = "0.6.0" +version = "0.7.0" dependencies = [ "fj-proc", "serde", @@ -714,7 +714,7 @@ dependencies = [ [[package]] name = "fj-app" -version = "0.6.0" +version = "0.7.0" dependencies = [ "anyhow", "clap", @@ -733,7 +733,7 @@ dependencies = [ [[package]] name = "fj-export" -version = "0.6.0" +version = "0.7.0" dependencies = [ "fj-interop", "fj-math", @@ -744,7 +744,7 @@ dependencies = [ [[package]] name = "fj-host" -version = "0.6.0" +version = "0.7.0" dependencies = [ "fj", "libloading", @@ -754,14 +754,14 @@ dependencies = [ [[package]] name = "fj-interop" -version = "0.6.0" +version = "0.7.0" dependencies = [ "fj-math", ] [[package]] name = "fj-kernel" -version = "0.6.0" +version = "0.7.0" dependencies = [ "anyhow", "anymap", @@ -778,7 +778,7 @@ dependencies = [ [[package]] name = "fj-math" -version = "0.6.0" +version = "0.7.0" dependencies = [ "approx 0.5.1", "decorum", @@ -790,7 +790,7 @@ dependencies = [ [[package]] name = "fj-operations" -version = "0.6.0" +version = "0.7.0" dependencies = [ "fj", "fj-interop", @@ -801,7 +801,7 @@ dependencies = [ [[package]] name = "fj-proc" -version = "0.6.0" +version = "0.7.0" dependencies = [ "proc-macro2", "quote", @@ -811,7 +811,7 @@ dependencies = [ [[package]] name = "fj-viewer" -version = "0.6.0" +version = "0.7.0" dependencies = [ "bytemuck", "fj-interop", @@ -825,7 +825,7 @@ dependencies = [ [[package]] name = "fj-window" -version = "0.6.0" +version = "0.7.0" dependencies = [ "fj-host", "fj-operations", diff --git a/crates/fj-app/Cargo.toml b/crates/fj-app/Cargo.toml index cdabf92f2..0027ddb00 100644 --- a/crates/fj-app/Cargo.toml +++ b/crates/fj-app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-app" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." @@ -24,35 +24,35 @@ version = "0.10.6" features = ["env", "toml"] [dependencies.fj] -version = "0.6.0" +version = "0.7.0" path = "../fj" [dependencies.fj-export] -version = "0.6.0" +version = "0.7.0" path = "../fj-export" [dependencies.fj-host] -version = "0.6.0" +version = "0.7.0" path = "../fj-host" [dependencies.fj-kernel] -version = "0.6.0" +version = "0.7.0" path = "../fj-kernel" [dependencies.fj-math] -version = "0.6.0" +version = "0.7.0" path = "../fj-math" [dependencies.fj-operations] -version = "0.6.0" +version = "0.7.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.6.0" +version = "0.7.0" path = "../fj-viewer" [dependencies.fj-window] -version = "0.6.0" +version = "0.7.0" path = "../fj-window" [dependencies.serde] diff --git a/crates/fj-export/Cargo.toml b/crates/fj-export/Cargo.toml index c7f009f57..0f797b29b 100644 --- a/crates/fj-export/Cargo.toml +++ b/crates/fj-export/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-export" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." @@ -18,9 +18,9 @@ threemf = "0.3.1" stl = "0.2.1" [dependencies.fj-interop] -version = "0.6.0" +version = "0.7.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.6.0" +version = "0.7.0" path = "../fj-math" diff --git a/crates/fj-host/Cargo.toml b/crates/fj-host/Cargo.toml index 2a8eb4b87..4cb09d802 100644 --- a/crates/fj-host/Cargo.toml +++ b/crates/fj-host/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-host" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." @@ -18,5 +18,5 @@ notify = "5.0.0-pre.15" thiserror = "1.0.31" [dependencies.fj] -version = "0.6.0" +version = "0.7.0" path = "../fj" diff --git a/crates/fj-interop/Cargo.toml b/crates/fj-interop/Cargo.toml index 3b3714a23..42aa700f0 100644 --- a/crates/fj-interop/Cargo.toml +++ b/crates/fj-interop/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-interop" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." @@ -14,4 +14,4 @@ categories = ["encoding", "mathematics", "rendering"] [dependencies.fj-math] path = "../fj-math" -version = "0.6.0" +version = "0.7.0" diff --git a/crates/fj-kernel/Cargo.toml b/crates/fj-kernel/Cargo.toml index e14c01480..056d355b0 100644 --- a/crates/fj-kernel/Cargo.toml +++ b/crates/fj-kernel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-kernel" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." @@ -22,11 +22,11 @@ spade = "2.0.0" thiserror = "1.0.31" [dependencies.fj-interop] -version = "0.6.0" +version = "0.7.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.6.0" +version = "0.7.0" path = "../fj-math" diff --git a/crates/fj-math/Cargo.toml b/crates/fj-math/Cargo.toml index 35ce0eb97..904495b3a 100644 --- a/crates/fj-math/Cargo.toml +++ b/crates/fj-math/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-math" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." diff --git a/crates/fj-operations/Cargo.toml b/crates/fj-operations/Cargo.toml index 78cad1ade..93773025d 100644 --- a/crates/fj-operations/Cargo.toml +++ b/crates/fj-operations/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-operations" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." @@ -16,17 +16,17 @@ categories = ["encoding", "mathematics", "rendering"] thiserror = "1.0.31" [dependencies.fj] -version = "0.6.0" +version = "0.7.0" path = "../fj" [dependencies.fj-math] -version = "0.6.0" +version = "0.7.0" path = "../fj-math" [dependencies.fj-interop] -version = "0.6.0" +version = "0.7.0" path = "../fj-interop" [dependencies.fj-kernel] -version = "0.6.0" +version = "0.7.0" path = "../fj-kernel" diff --git a/crates/fj-proc/Cargo.toml b/crates/fj-proc/Cargo.toml index dda40f27d..b3b456354 100644 --- a/crates/fj-proc/Cargo.toml +++ b/crates/fj-proc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-proc" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." diff --git a/crates/fj-viewer/Cargo.toml b/crates/fj-viewer/Cargo.toml index b7684214b..a56f84088 100644 --- a/crates/fj-viewer/Cargo.toml +++ b/crates/fj-viewer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-viewer" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." @@ -21,9 +21,9 @@ wgpu = "0.12.0" wgpu_glyph = "0.16.0" [dependencies.fj-interop] -version = "0.6.0" +version = "0.7.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.6.0" +version = "0.7.0" path = "../fj-math" diff --git a/crates/fj-window/Cargo.toml b/crates/fj-window/Cargo.toml index fbf206047..905b50424 100644 --- a/crates/fj-window/Cargo.toml +++ b/crates/fj-window/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-window" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program." @@ -19,13 +19,13 @@ tracing = "0.1.35" winit = "0.26.1" [dependencies.fj-host] -version = "0.6.0" +version = "0.7.0" path = "../fj-host" [dependencies.fj-operations] -version = "0.6.0" +version = "0.7.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.6.0" +version = "0.7.0" path = "../fj-viewer" diff --git a/crates/fj/Cargo.toml b/crates/fj/Cargo.toml index 46b74d5d3..85680bfdc 100644 --- a/crates/fj/Cargo.toml +++ b/crates/fj/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "The world needs another CAD program."