This repository has been archived by the owner on Nov 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 378
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into ao-past-session-slashing-companion
* master: (75 commits) Add Foreign Assets to Statemint (#2540) Bump casey from 0.3.3 to 0.4.0 (#2619) Companion for substrate#14188 (Add genesis config to Glutton pallet) (#2612) Use default for test relay runtimes (#2616) use `WasmExecutionMethod::default()` (#2622) Bump Swatinem/rust-cache from 2.3.0 to 2.4.0 (#2617) Do not assume `AssetId`s are `Copy` (companion for substrate#14158) (#2586) NFT Fractionalization on Westmint (#2600) Try-runtime proper return types (#2615) Nfts on Statemint (#2595) Update substrate/polkadot + needed changes to compile (#2613) Chainspecs: Fix bootnode address (#2611) Bump Swatinem/rust-cache from 2.2.1 to 2.3.0 (#2582) Bump ruby/setup-ruby from 1.148.0 to 1.149.0 (#2581) update WasmExecutionMethod (#2599) Switch to `relay_dispatch_queue_remaining_capacity` (#2608) Update syn (#2605) Update README.md (#2603) [Feature] XCM-Emulator (#2447) Removed Cargo.lock from subtreee (#2604) ...
- Loading branch information
Showing
456 changed files
with
47,729 additions
and
8,255 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# | ||
# An auto defined `clippy` feature was introduced, | ||
# but it was found to clash with user defined features, | ||
# so was renamed to `cargo-clippy`. | ||
# | ||
# If you want standard clippy run: | ||
# RUSTFLAGS= cargo clippy | ||
[target.'cfg(feature = "cargo-clippy")'] | ||
rustflags = [ | ||
"-Aclippy::all", | ||
"-Dclippy::correctness", | ||
"-Aclippy::if-same-then-else", | ||
"-Aclippy::clone-double-ref", | ||
"-Dclippy::complexity", | ||
"-Aclippy::zero-prefixed-literal", # 00_1000_000 | ||
"-Aclippy::type_complexity", # raison d'etre | ||
"-Aclippy::nonminimal-bool", # maybe | ||
"-Aclippy::borrowed-box", # Reasonable to fix this one | ||
"-Aclippy::too-many-arguments", # (Turning this on would lead to) | ||
"-Aclippy::unnecessary_cast", # Types may change | ||
"-Aclippy::identity-op", # One case where we do 0 + | ||
"-Aclippy::useless_conversion", # Types may change | ||
"-Aclippy::unit_arg", # styalistic. | ||
"-Aclippy::option-map-unit-fn", # styalistic | ||
"-Aclippy::bind_instead_of_map", # styalistic | ||
"-Aclippy::erasing_op", # E.g. 0 * DOLLARS | ||
"-Aclippy::eq_op", # In tests we test equality. | ||
"-Aclippy::while_immutable_condition", # false positives | ||
"-Aclippy::needless_option_as_deref", # false positives | ||
"-Aclippy::derivable_impls", # false positives | ||
"-Aclippy::stable_sort_primitive", # prefer stable sort | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,5 +8,4 @@ polkadot_argument_parsing | |
**/chains/ | ||
*.iml | ||
.env | ||
bin | ||
**/._* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
# Using Parity Bridges Common dependency (`git subtree`). | ||
|
||
In `./bridges` sub-directory you can find a `git subtree` imported version of: | ||
[parity-bridges-common](https://github.com/paritytech/parity-bridges-common/) repository. | ||
|
||
(For regular Cumulus contributor 1. is relevant) \ | ||
(For Cumulus maintainer 1. and 2. are relevant) \ | ||
(For Bridges team 1. and 2. and 3. are relevant) | ||
|
||
# 1. How to fix broken Bridges code? | ||
|
||
To fix Bridges code simply create a commit in current (`Cumulus`) repo. Best if | ||
the commit is isolated to changes in `./bridges` sub-directory, because it makes | ||
it easier to import that change back to upstream repo. | ||
|
||
(Any changes to `bridges` subtree require Bridges team approve and they should manage backport to Bridges repo) | ||
|
||
|
||
# 2. How to pull latest Bridges code to the `bridges` subtree | ||
(in practice) | ||
``` | ||
cd <cumulus-git-repo-dir> | ||
# this will update new git branches from bridges repo | ||
# there could be unresolved conflicts, but dont worry, | ||
# lots of them are caused because of removed unneeded files with patch step, | ||
./scripts/bridges_update_subtree.sh fetch | ||
# so, after fetch and before solving conflicts just run patch, | ||
# this will remove unneeded files and checks if subtree modules compiles | ||
./scripts/bridges_update_subtree.sh patch | ||
# if there are conflicts, this could help, | ||
# this removes locally deleted files at least (move changes to git stash for commit) | ||
./scripts/bridges_update_subtree.sh merge | ||
# (optional) when conflicts resolved, you can check build again - should pass | ||
# also important: this updates global Cargo.lock | ||
./scripts/bridges_update_subtree.sh patch | ||
# add changes to the commit, first command `fetch` starts merge, | ||
# so after all conflicts are solved and patch passes and compiles, | ||
# then we need to finish merge with: | ||
git merge --continue | ||
```` | ||
|
||
# 3. How to pull latest Bridges code or contribute back? | ||
(in theory) | ||
|
||
Note that it's totally fine to ping the **Bridges Team** to do that for you. The point | ||
of adding the code as `git subtree` is to **reduce maintenance cost** for Cumulus/Polkadot | ||
developers. | ||
|
||
If you still would like to either update the code to match latest code from the repo | ||
or create an upstream PR read below. The following commands should be run in the | ||
current (`polkadot`) repo. | ||
|
||
1. Add Bridges repo as a local remote: | ||
``` | ||
$ git remote add -f bridges [email protected]:paritytech/parity-bridges-common.git | ||
``` | ||
|
||
If you plan to contribute back, consider forking the repository on Github and adding | ||
your personal fork as a remote as well. | ||
``` | ||
$ git remote add -f my-bridges [email protected]:tomusdrw/parity-bridges-common.git | ||
``` | ||
|
||
2. To update Bridges: | ||
``` | ||
$ git fetch bridges master | ||
$ git subtree pull --prefix=bridges bridges master --squash | ||
```` | ||
|
||
We use `--squash` to avoid adding individual commits and rather squashing them | ||
all into one. | ||
|
||
3. Clean unneeded files here: | ||
``` | ||
./bridges/scripts/verify-pallets-build.sh --ignore-git-state --no-revert | ||
``` | ||
|
||
4. Contributing back to Bridges (creating upstream PR) | ||
``` | ||
$ git subtree push --prefix=bridges my-bridges master | ||
``` | ||
This command will push changes to your personal fork of Bridges repo, from where | ||
you can simply create a PR to the main repo. |
Oops, something went wrong.