Skip to content

Commit

Permalink
Organize standard library code; add files; add author and license (#…
Browse files Browse the repository at this point in the history
…1801)

Just some housekeeping changes:
1. Move `std` to be a sibling to `core` instead of one level off in the
repo directory hierarchy. This sets us up to have more libraries that we
publish as siblings to `std`.
2. Add `"files"` to `std`'s `qsharp.json`.
3. Add `"author"` and `"license"` to `std`'s `qsharp.json`.
4. Remove awkward `qs_source` directory
  • Loading branch information
sezna authored Aug 1, 2024
1 parent b67c746 commit abbb8df
Show file tree
Hide file tree
Showing 25 changed files with 47 additions and 21 deletions.
File renamed without changes.
File renamed without changes.
1 change: 0 additions & 1 deletion library/qs_source/qsharp.json

This file was deleted.

3 changes: 3 additions & 0 deletions library/src/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Library Rust Crate

This crate is used for packaging and testing our Q# projects in a Rust environment.
40 changes: 20 additions & 20 deletions library/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,85 +12,85 @@ pub const QSHARP_LIBRARY_URI_SCHEME: &str = "qsharp-library-source";
pub const CORE_LIB: &[(&str, &str)] = &[
(
"qsharp-library-source:core/core.qs",
include_str!("../qs_source/core/core.qs"),
include_str!("../core/core.qs"),
),
(
"qsharp-library-source:core/qir.qs",
include_str!("../qs_source/core/qir.qs"),
include_str!("../core/qir.qs"),
),
];

pub const STD_LIB: &[(&str, &str)] = &[
(
"qsharp-library-source:arrays.qs",
include_str!("../qs_source/src/std/arrays.qs"),
include_str!("../std/src/arrays.qs"),
),
(
"qsharp-library-source:canon.qs",
include_str!("../qs_source/src/std/canon.qs"),
include_str!("../std/src/canon.qs"),
),
(
"qsharp-library-source:convert.qs",
include_str!("../qs_source/src/std/convert.qs"),
include_str!("../std/src/convert.qs"),
),
(
"qsharp-library-source:core.qs",
include_str!("../qs_source/src/std/core.qs"),
include_str!("../std/src/core.qs"),
),
(
"qsharp-library-source:diagnostics.qs",
include_str!("../qs_source/src/std/diagnostics.qs"),
include_str!("../std/src/diagnostics.qs"),
),
(
"qsharp-library-source:internal.qs",
include_str!("../qs_source/src/std/internal.qs"),
include_str!("../std/src/internal.qs"),
),
(
"qsharp-library-source:intrinsic.qs",
include_str!("../qs_source/src/std/intrinsic.qs"),
include_str!("../std/src/intrinsic.qs"),
),
(
"qsharp-library-source:logical.qs",
include_str!("../qs_source/src/std/logical.qs"),
include_str!("../std/src/logical.qs"),
),
(
"qsharp-library-source:math.qs",
include_str!("../qs_source/src/std/math.qs"),
include_str!("../std/src/math.qs"),
),
(
"qsharp-library-source:measurement.qs",
include_str!("../qs_source/src/std/measurement.qs"),
include_str!("../std/src/measurement.qs"),
),
(
"qsharp-library-source:qir.qs",
include_str!("../qs_source/src/std/qir.qs"),
include_str!("../std/src/qir.qs"),
),
(
"qsharp-library-source:random.qs",
include_str!("../qs_source/src/std/random.qs"),
include_str!("../std/src/random.qs"),
),
(
"qsharp-library-source:re.qs",
include_str!("../qs_source/src/std/re.qs"),
include_str!("../std/src/re.qs"),
),
(
"qsharp-library-source:unstable_arithmetic.qs",
include_str!("../qs_source/src/std/unstable_arithmetic.qs"),
include_str!("../std/src/unstable_arithmetic.qs"),
),
(
"qsharp-library-source:unstable_arithmetic_internal.qs",
include_str!("../qs_source/src/std/unstable_arithmetic_internal.qs"),
include_str!("../std/src/unstable_arithmetic_internal.qs"),
),
(
"qsharp-library-source:unstable_state_preparation.qs",
include_str!("../qs_source/src/std/unstable_state_preparation.qs"),
include_str!("../std/src/unstable_state_preparation.qs"),
),
(
"qsharp-library-source:unstable_table_lookup.qs",
include_str!("../qs_source/src/std/unstable_table_lookup.qs"),
include_str!("../std/src/unstable_table_lookup.qs"),
),
(
"qsharp-library-source:modern_api.qs",
include_str!("../qs_source/src/std/modern_api.qs"),
include_str!("../std/src/modern_api.qs"),
),
];
File renamed without changes.
24 changes: 24 additions & 0 deletions library/std/qsharp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"author": "Microsoft",
"license": "MIT",
"files": [
"src/std/arrays.qs",
"src/std/canon.qs",
"src/std/convert.qs",
"src/std/core.qs",
"src/std/diagnostics.qs",
"src/std/internal.qs",
"src/std/intrinsic.qs",
"src/std/logical.qs",
"src/std/math.qs",
"src/std/measurement.qs",
"src/std/modern_api.qs",
"src/std/qir.qs",
"src/std/random.qs",
"src/std/re.qs",
"src/std/unstable_arithmetic.qs",
"src/std/unstable_arithmetic_internal.qs",
"src/std/unstable_state_preparation.qs",
"src/std/unstable_table_lookup.qs"
]
}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit abbb8df

Please sign in to comment.