Publish to crates.io on tag (
* Rename core parser to just `scdlang` 📋
* Rename cli crate to `s-crap` & retain the bin name
* ci: publish to crates.io
* ci(gh): fix build fail cause by renaming cli crate
* Disable globstar to support bash 3.1 ⚠️
Azure pipelines still use Bash 3.1 instead of 5/4 😞
* ci: fix SourceFolder not found
https://dev.azure.com/DrSensor/Statecharts%20Description%20Language/_build/results?buildId=142&view=logs&jobId=291b3e6c-60a9-5f30-6b17-b27c7388dcd0&taskId=02294a16-71e1-5026-8703-a21076d07e79&lineStart=9&lineEnd=10&colStart=1&colEnd=1
* Try workaround on azure pipelines issues
https://github.com/MicrosoftDocs/vsts-docs/issues/4688
* Try workaround on azure pipelines issues
https://github.com/MicrosoftDocs/vsts-docs/issues/4687
* Try workaround on azure pipelines issues
https://github.com/MicrosoftDocs/vsts-docs/issues/4689
* Prepare release to crates.io via azure-pipelines
* Disabled github release to avoid rewriting the changelog
* Disabled docker release to retain release timeline
* Fix cargo publish must run in actual package
https://github.com/rust-lang/cargo/issues/1169
* Add major version to all Cargo.toml dependencies
wildcard (`*`) dependency constraints are not allowed on crates.io
* Fix wildcard not allowed in scdlang_xstate
* Also reorder the cargo publish:
1. starting from core
2. ending with cli
* Fix wildcard not allowed in s-crap
* Remove and fix dependency constraints all packages
* Remove wildcard (`*`)
* Fix version of dependency that use `path`
Merge branch 'prototype-syntax'
* introduce tagged backtick and use it as part of import statement
* change import statement as an assignment expression
* introduce one liner expression for conditional compilation
* change loop transition symbol from fat_arrow to two_headed_arrow