* explicit duplicate key check in debug_assertions
also a bit more defensive in production code, this should not lead to any slowdown
or changes in code with proper keys
CI changes:
* force install cli tools over cached versions on version mismatch
* Upload PR information for CI
see also: actions/upload-artifact#618
misc:
* fix panic in panic
don't set the panic hook if we are already panicking
* modernize github workflows
this mainly fixes some inconsistencies in style, outdated or wrong comments and action version
- replace Legit-Labs/action-download-artifact with actions/download-artifact
- fix Swatinem/rust-cache arguments
- fix benchmark transformations
- expand feature soundness lints
- wording and capitalization in comments
* fix no_run on crate level doc
* fix some more small issues
* Split repository into multiple workspaces, update CI
* pull_request_target for build-website workflow
This should allow the workflow to read secrets instead of requiring a different, publish-website workflow to be needed to publish the side
* pull_request_target for build-api-docs workflow
This should allow the workflow to read secrets instead of requiring a different, publish-api-docs workflow to be needed to publish the side
* use `paths` instead of `path_ignore` for examples
* cleanup main-checks.yml
* it's rustfmt, not fmt
* correct paths for workflow files
* it's rustfmt, not fmt: part 2 electric bolgoo
* me idiot: part infinity
* ???
* main checks should be the same then?
* ??? part 2
* it should work now
* more fixes
* checkout before using file, actually use stable for wasm-bindgen-cli
* Revert "pull_request_target for build-api-docs workflow"
This reverts commit 38977292c87f4f5b55a09eb458f9acb083158570.
* Revert "pull_request_target for build-website workflow"
This reverts commit 1638a0cd241f1cd195afae27405714f5111819e7.
* Benchmark workflow uses pull_request event
* pull_request for size-cmp