From e6eb49ffb0052f25adbc246ec862f458859babc0 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Fri, 5 May 2023 23:49:34 +0900 Subject: [PATCH] Set up workspace - Forked from git@github.com:RustPython/RustPython.git ff5076b12c075b3e87c0ac2971e390b4a209d14f --- .gitignore | 16 +++++++++++++ Cargo.toml | 69 ++++++++++++++++++++++++++++++++++++++++++++++++------ LICENSE | 21 +++++++++++++++++ 3 files changed, 99 insertions(+), 7 deletions(-) create mode 100644 .gitignore create mode 100644 LICENSE diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5f2428a --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +Cargo.lock + +/target +/*/target +**/*.rs.bk +**/*.bytecode +__pycache__ +**/*.pytest_cache +.*sw* +.vscode +.idea/ + +flame-graph.html +flame.txt +flamescope.json + diff --git a/Cargo.toml b/Cargo.toml index ff6ea77..5da2882 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,11 +1,66 @@ -[package] -name = "rustpython-compiler" +[workspace.package] version = "0.2.0" -description = "A usability wrapper around rustpython-parser and rustpython-compiler-core" authors = ["RustPython Team"] edition = "2021" +rust-version = "1.67.1" +description = "Python parser and its dependencies." +repository = "https://github.com/RustPython/Parser" +license = "MIT" +include = ["LICENSE", "Cargo.toml", "src/**/*.rs"] -[dependencies] -rustpython-compiler-core = { path = "core" } -rustpython-codegen = { path = "codegen" } -rustpython-parser = { path = "parser" } +[workspace] +resolver = "2" +members = [ + "ast", "core", "literal", "parser", +] + +[workspace.dependencies] +ahash = "0.7.6" +anyhow = "1.0.45" +ascii = "1.0" +atty = "0.2.14" +bincode = "1.3.3" +bitflags = "1.3.2" +bstr = "0.2.17" +cfg-if = "1.0" +chrono = "0.4.19" +crossbeam-utils = "0.8.9" +flame = "0.2.2" +glob = "0.3" +hex = "0.4.3" +indexmap = "1.8.1" +insta = "1.14.0" +itertools = "0.10.3" +libc = "0.2.133" +log = "0.4.16" +nix = "0.26" +num-complex = "0.4.0" +num-bigint = "0.4.3" +num-integer = "0.1.44" +num-rational = "0.4.0" +num-traits = "0.2" +num_enum = "0.5.7" +once_cell = "1.13" +parking_lot = "0.12" +paste = "1.0.7" +rand = "0.8.5" +rustyline = "11" +serde = "1.0" +schannel = "0.1.19" +static_assertions = "1.1" +syn = "1.0.91" +thiserror = "1.0" +thread_local = "1.1.4" +unicode_names2 = { version = "0.6.0", git = "https://github.com/youknowone/unicode_names2.git", rev = "4ce16aa85cbcdd9cc830410f1a72ef9a235f2fde" } +widestring = "0.5.1" + +[profile.dev.package."*"] +opt-level = 3 + +[profile.bench] +lto = "thin" +codegen-units = 1 +opt-level = 3 + +[profile.release] +lto = "thin" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7213274 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 RustPython Team + +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.