diff --git a/Cargo.lock b/Cargo.lock index b7dbec8b11d..cc769aaeecc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1901,7 +1901,7 @@ dependencies = [ [[package]] name = "rome_js_parser" -version = "0.0.1" +version = "0.0.2" dependencies = [ "bitflags", "cfg-if", @@ -1954,7 +1954,7 @@ version = "0.0.1" [[package]] name = "rome_json_factory" -version = "0.0.0" +version = "0.0.1" dependencies = [ "rome_json_syntax", "rome_rowan", @@ -1962,7 +1962,7 @@ dependencies = [ [[package]] name = "rome_json_formatter" -version = "0.0.0" +version = "0.0.1" dependencies = [ "countme", "insta", @@ -1982,7 +1982,7 @@ dependencies = [ [[package]] name = "rome_json_parser" -version = "0.0.0" +version = "0.0.1" dependencies = [ "insta", "quickcheck", @@ -2000,7 +2000,7 @@ dependencies = [ [[package]] name = "rome_json_syntax" -version = "0.0.0" +version = "0.0.1" dependencies = [ "rome_rowan", ] diff --git a/crates/rome_formatter/LICENSE b/crates/rome_formatter/LICENSE new file mode 100644 index 00000000000..0c74aa6a873 --- /dev/null +++ b/crates/rome_formatter/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Rome Tools, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/crates/rome_formatter/README.md b/crates/rome_formatter/README.md new file mode 100644 index 00000000000..05822d752a7 --- /dev/null +++ b/crates/rome_formatter/README.md @@ -0,0 +1,35 @@ +

+ + + Rome's logo depicting an ancient Roman arch with the word Rome to its side + +

+ +
+ +[![MIT licensed][mit-badge]][mit-url] +[![Discord chat][discord-badge]][discord-url] +[![CI on main][ci-badge]][ci-url] +[![npm version][npm-badge]][npm-url] +[![VSCode version][vscode-badge]][vscode-url] +[![cargo version][cargo-badge]][cargo-url] + + +[mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg?color=brightgreen +[mit-url]: LICENSE +[discord-badge]: https://img.shields.io/discord/678763474494423051?logo=discord&label=discord&color=brightgreen +[discord-url]: https://discord.gg/rome +[ci-badge]: https://github.com/rome/tools/actions/workflows/main.yml/badge.svg +[ci-url]: https://github.com/rome/tools/actions/workflows/main.yml +[npm-badge]: https://img.shields.io/npm/v/rome/latest?color=brightgreen +[npm-url]: https://www.npmjs.com/package/rome/v/latest +[vscode-badge]: https://img.shields.io/visual-studio-marketplace/v/rome.rome?color=brightgreen&label=vscode +[vscode-url]: https://marketplace.visualstudio.com/items?itemName=rome.rome +[cargo-badge]: https://img.shields.io/crates/v/rome_formatter?&color=brightgreen +[cargo-url]: https://crates.io/crates/rome_formatter + +
+ +# `rome_formatter` + +Rome's formatter implementation. Follow the [documentation](https://rustdocs.rome.tools/rome_formatter/index.html). diff --git a/crates/rome_js_formatter/LICENSE b/crates/rome_js_formatter/LICENSE index f3fbf29cd98..0c74aa6a873 100644 --- a/crates/rome_js_formatter/LICENSE +++ b/crates/rome_js_formatter/LICENSE @@ -1,11 +1,21 @@ -This crate contains derivative work from the https://github.com/prettier/prettier project. Notably we have either taken heavy inspiration or copied the semantics and heuristics for code formatting JavaScript. This has been done to provide ecosystem compatibility for what is currently a community standard. Below you will find the LICENSE from the Prettier project: +MIT License ------------------------------------------------------- +Copyright (c) Rome Tools, Inc. and its affiliates. -Copyright © James Long and contributors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/crates/rome_js_formatter/PRETTIER_LICENSE b/crates/rome_js_formatter/PRETTIER_LICENSE new file mode 100644 index 00000000000..f3fbf29cd98 --- /dev/null +++ b/crates/rome_js_formatter/PRETTIER_LICENSE @@ -0,0 +1,11 @@ +This crate contains derivative work from the https://github.com/prettier/prettier project. Notably we have either taken heavy inspiration or copied the semantics and heuristics for code formatting JavaScript. This has been done to provide ecosystem compatibility for what is currently a community standard. Below you will find the LICENSE from the Prettier project: + +------------------------------------------------------ + +Copyright © James Long and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/crates/rome_js_parser/Cargo.toml b/crates/rome_js_parser/Cargo.toml index 212cb956851..26753dc58f2 100644 --- a/crates/rome_js_parser/Cargo.toml +++ b/crates/rome_js_parser/Cargo.toml @@ -1,7 +1,7 @@ [package] edition = { workspace = true } name = "rome_js_parser" -version = "0.0.1" +version = "0.0.2" authors = { workspace = true } license = { workspace = true } description = "An extremely fast ECMAScript parser for Rome, forked from the RSlint project" diff --git a/crates/rome_js_parser/LICENSE b/crates/rome_js_parser/LICENSE index d5f1c1d407f..0c74aa6a873 100644 --- a/crates/rome_js_parser/LICENSE +++ b/crates/rome_js_parser/LICENSE @@ -1,4 +1,6 @@ -Copyright (c) 2020 Riccardo D'Ambrosio +MIT License + +Copyright (c) Rome Tools, Inc. and its affiliates. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -10,10 +12,10 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/crates/rome_js_parser/RSLINT_LICENSE b/crates/rome_js_parser/RSLINT_LICENSE new file mode 100644 index 00000000000..d5f1c1d407f --- /dev/null +++ b/crates/rome_js_parser/RSLINT_LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2020 Riccardo D'Ambrosio + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/crates/rome_js_unicode_table/src/tables.rs b/crates/rome_js_unicode_table/src/tables.rs index 3ed00b03214..863365853a9 100644 --- a/crates/rome_js_unicode_table/src/tables.rs +++ b/crates/rome_js_unicode_table/src/tables.rs @@ -787,9 +787,7 @@ pub mod derived_property { ('𱍐', '𲎯'), ('\u{e0100}', '\u{e01ef}'), ]; - pub fn ID_Continue(c: char) -> bool { - super::bsearch_range_table(c, ID_Continue_table) - } + pub fn ID_Continue(c: char) -> bool { super::bsearch_range_table(c, ID_Continue_table) } pub const ID_Start_table: &[(char, char)] = &[ ('A', 'Z'), ('a', 'z'), @@ -1451,7 +1449,5 @@ pub mod derived_property { ('𰀀', '𱍊'), ('𱍐', '𲎯'), ]; - pub fn ID_Start(c: char) -> bool { - super::bsearch_range_table(c, ID_Start_table) - } + pub fn ID_Start(c: char) -> bool { super::bsearch_range_table(c, ID_Start_table) } } diff --git a/crates/rome_json_factory/Cargo.toml b/crates/rome_json_factory/Cargo.toml index fb88ba641ed..05d9cd38b68 100644 --- a/crates/rome_json_factory/Cargo.toml +++ b/crates/rome_json_factory/Cargo.toml @@ -1,13 +1,15 @@ [package] name = "rome_json_factory" -version = "0.0.0" +version = "0.0.1" edition = { workspace = true } authors = { workspace = true } repository = { workspace = true } license = { workspace = true } +description = "Utilities to create JSON AST for rome_json_parser" +documentation = "https://rustdocs.rome.tools/rome_json_parser/index.html" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rome_rowan = { path = "../rome_rowan" } -rome_json_syntax = { path = "../rome_json_syntax" } +rome_rowan = { version = "0.0.1",path = "../rome_rowan" } +rome_json_syntax = { version = "0.0.1",path = "../rome_json_syntax" } diff --git a/crates/rome_json_formatter/Cargo.toml b/crates/rome_json_formatter/Cargo.toml index a8c4e56514d..ab6d354985d 100644 --- a/crates/rome_json_formatter/Cargo.toml +++ b/crates/rome_json_formatter/Cargo.toml @@ -1,20 +1,23 @@ [package] name = "rome_json_formatter" -version = "0.0.0" +version = "0.0.1" edition = { workspace = true } authors = { workspace = true } repository = { workspace = true } license = { workspace = true } +categories = ["development-tools"] +documentation = "https://rustdocs.rome.tools/rome_js_formatter/index.html" +description = "Rome's JSON formatter" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rome_json_syntax = { path = "../rome_json_syntax" } -rome_formatter = { path = "../rome_formatter" } -rome_rowan = { path = "../rome_rowan" } +rome_json_syntax = { version = "0.0.1", path = "../rome_json_syntax" } +rome_formatter = { version = "0.0.1", path = "../rome_formatter" } +rome_rowan = { version = "0.0.1", path = "../rome_rowan" } [dev-dependencies] -rome_parser = { path = "../rome_parser" } +rome_parser = { version = "0.0.1", path = "../rome_parser" } rome_formatter_test = {path = "../rome_formatter_test"} rome_fs = { path = "../rome_fs" } rome_json_parser = { path = "../rome_json_parser" } @@ -25,3 +28,7 @@ tests_macros = { path = "../tests_macros" } insta = { workspace = true, features = ["glob"] } rome_diagnostics = { path = "../rome_diagnostics" } countme = { workspace = true, features = ["enable"] } + +# cargo-workspaces metadata +[package.metadata.workspaces] +independent = true diff --git a/crates/rome_json_formatter/LICENSE b/crates/rome_json_formatter/LICENSE new file mode 100644 index 00000000000..0c74aa6a873 --- /dev/null +++ b/crates/rome_json_formatter/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Rome Tools, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/crates/rome_json_parser/Cargo.toml b/crates/rome_json_parser/Cargo.toml index 73c4f820a9f..8e16ae940d8 100644 --- a/crates/rome_json_parser/Cargo.toml +++ b/crates/rome_json_parser/Cargo.toml @@ -1,21 +1,22 @@ [package] -edition = { workspace = true } name = "rome_json_parser" -version = "0.0.0" -authors = ["Rome Tools and Contributors"] +version = "0.0.1" +edition = { workspace = true } +authors = { workspace = true } +repository = { workspace = true } license = { workspace = true } description = "An extremely fast JSON parser" -repository = { workspace = true } documentation = "https://rustdocs.rome.tools/rome_json_parser/index.html" +categories = ["parser-implementations", "development-tools"] [dependencies] -rome_rowan = { path = "../rome_rowan" } -rome_console = { path = "../rome_console" } -rome_diagnostics = { path = "../rome_diagnostics" } -rome_json_syntax = { path = "../rome_json_syntax" } -rome_json_factory = { path = "../rome_json_factory" } -rome_js_unicode_table = { path = "../rome_js_unicode_table" } -rome_parser = { path = "../rome_parser" } +rome_rowan = {version = "0.0.1", path = "../rome_rowan" } +rome_console = {version = "0.0.1", path = "../rome_console" } +rome_diagnostics = {version = "0.0.1", path = "../rome_diagnostics" } +rome_json_syntax = {version = "0.0.1", path = "../rome_json_syntax" } +rome_json_factory = { version = "0.0.1", path = "../rome_json_factory" } +rome_js_unicode_table = {version = "0.0.1", path = "../rome_js_unicode_table" } +rome_parser = { version = "0.0.1", path = "../rome_parser" } tracing = { workspace = true } [dev-dependencies] diff --git a/crates/rome_json_parser/LICENSE b/crates/rome_json_parser/LICENSE new file mode 100644 index 00000000000..0c74aa6a873 --- /dev/null +++ b/crates/rome_json_parser/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Rome Tools, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/crates/rome_json_parser/README.md b/crates/rome_json_parser/README.md new file mode 100644 index 00000000000..9b660600abb --- /dev/null +++ b/crates/rome_json_parser/README.md @@ -0,0 +1,36 @@ +

+ + + Rome's logo depicting an ancient Roman arch with the word Rome to its side + +

+ +
+ +[![MIT licensed][mit-badge]][mit-url] +[![Discord chat][discord-badge]][discord-url] +[![CI on main][ci-badge]][ci-url] +[![npm version][npm-badge]][npm-url] +[![VSCode version][vscode-badge]][vscode-url] +[![cargo version][cargo-badge]][cargo-url] + + +[mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg?color=brightgreen +[mit-url]: LICENSE +[discord-badge]: https://img.shields.io/discord/678763474494423051?logo=discord&label=discord&color=brightgreen +[discord-url]: https://discord.gg/rome +[ci-badge]: https://github.com/rome/tools/actions/workflows/main.yml/badge.svg +[ci-url]: https://github.com/rome/tools/actions/workflows/main.yml +[npm-badge]: https://img.shields.io/npm/v/rome/latest?color=brightgreen +[npm-url]: https://www.npmjs.com/package/rome/v/latest +[vscode-badge]: https://img.shields.io/visual-studio-marketplace/v/rome.rome?color=brightgreen&label=vscode +[vscode-url]: https://marketplace.visualstudio.com/items?itemName=rome.rome +[cargo-badge]: https://img.shields.io/crates/v/rome_json_parser?&color=brightgreen +[cargo-url]: https://crates.io/crates/rome_json_parser + +
+ +# `rome_json_parser` + +Rome's JSON parser implementation. Follow the [documentation](https://rustdocs.rome.tools/rome_json_parser/index.html). + diff --git a/crates/rome_json_syntax/Cargo.toml b/crates/rome_json_syntax/Cargo.toml index dd6b71454ee..b967cf58f1a 100644 --- a/crates/rome_json_syntax/Cargo.toml +++ b/crates/rome_json_syntax/Cargo.toml @@ -1,13 +1,14 @@ [package] name = "rome_json_syntax" -version = "0.0.0" +version = "0.0.1" edition = { workspace = true } -authors = ["Rome Tools"] +authors = { workspace = true } description = "SyntaxKind and common rowan definitions for rome_json_parser" license = { workspace = true } repository = { workspace = true } +documentation = "https://rustdocs.rome.tools/rome_json_parser/index.html" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rome_rowan = { path = "../rome_rowan" } +rome_rowan = { version = "0.0.1", path = "../rome_rowan" }