New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reduce mermaid size by 31% #3825
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks amazing! This is a huge difference. I love the blog post too!
One issue, but it's my fault! I've updated my branch and I edited my commits, so the commits you were basing your branch on no longer exists.
Can you try running the following to rebase your changes away from my outdated commits and onto my new commits:
git rebase --rebase-merges \
--onto fd76e0e27095997c2ac21902c0629cd6600e30d9 \
d708ed8950b00fcfd707360165d0c183909584d2 \
sidv/optimizeSize
You may need to first git pull
/fetch
my PR #3809 changes.
There did seem to be some merge conflicts, but I think they are relatively minor (mostly because I added extensions to some files).
Where fd76e0e is my new HEAD commit of PR #3809 and d708ed8 was the old HEAD commit still in your branch.
Edit: It might be worth making this a draft until #3823 and #3809 are merged, since this PR depends/contains commits from both of them.
* sidv/viz: Fix Lodash import fix: Viz build feat: Add package visualization Ignore stats.html feat: Add bundle visualization style(docs): use `github-dark` hightlight theme refactor(docs): use default vitepress highlighter fix: Move redirection to router chore: Add docs to redirect.ts feat: Redirect old documentation links. comments in states are skipped now Remove extra arrow and adjust cross position
336f683
to
de8ce77
Compare
Co-authored-by: Alois Klink <alois@aloisklink.com>
* develop: chore(deps): update pnpm to v7.17.0 docs: Remove warning in readme chore(deps): update lycheeverse/lychee-action action to v1.5.4 chore: Add size shield in readme Fix example for Git diagrams Fix TS errors Add interface for DiagramDb and other minor changes Disallow leading whitespace before delimiter Add title support using YAML frontmatter
Separate PR: Can we add an automated step in the Maybe use a regexp to specifically check for the lodash import for now? |
@weedySeaDragon, I was thinking of a bot/action that checks the change in the following for every PR.
Anything else? Also, are there any tools which can be readily used for this? |
* develop: (21 commits) chore: docs:build chore: docs:build tiny fix and change: "The/y cannot" -> "Cannot..." remove 'horz' from cSpell.json update demos/state.html to includ examples; formatting add 'horz' to cSpell (in pieDetector.ts commented out barChart work) refine - what is not done yet remove 'horz' from cSpell.json Revert "Added pie" chore: Fix cSpell in pieRenderer update demos/state.html to includ examples; formatting add 'horz' to cSpell (in pieDetector.ts commented out barChart work) refine - what is not done yet remove console stmt #3831 Re-enabling themes for er diagrams #3835 Adding path to list of elements to be styled #3882 fix for issues with mindmaps with only a single node Integrations added - Visual Studio Code [Polyglot Interactive Notebooks] Fix typos #3778 Adding a hexgon shape ...
There are definitely tools that will check those things automatically (you probably are well aware of them already). Re: checking specifically for specific statements (e.g. import { whatever } from "lodash"; or some other import statement), the one I'm most aware of is |
Tools to check, yup. But I was thinking of tools that report diff as a comment on each PR. Perhaps a github bot. I've added the lodash eslint rule to catch lodash issues. |
@sidharthv96 There are definitiely tools to that comapre PRs as they come in. I'll look and post what I find in the Discussions. |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [mermaid](https://togithub.com/mermaid-js/mermaid) | [`9.2.2` -> `9.3.0`](https://renovatebot.com/diffs/npm/mermaid/9.2.2/9.3.0) | [![age](https://badges.renovateapi.com/packages/npm/mermaid/9.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/mermaid/9.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/mermaid/9.3.0/compatibility-slim/9.2.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/mermaid/9.3.0/confidence-slim/9.2.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>mermaid-js/mermaid</summary> ### [`v9.3.0`](https://togithub.com/mermaid-js/mermaid/releases/tag/v9.3.0) [Compare Source](https://togithub.com/mermaid-js/mermaid/compare/v9.2.2...v9.3.0) ### Significant Changes - 25% Smaller - New docs - Replaces the deprecated and vulnerable `dagre-d3` with `dagre-es` ### Release Notes - [#​3778](https://togithub.com/mermaid-js/mermaid/issues/3778) Adding a hexgon shape ([#​3834](https://togithub.com/mermaid-js/mermaid/issues/3834)) [@​knsv](https://togithub.com/knsv) - [#​3831](https://togithub.com/mermaid-js/mermaid/issues/3831) Re-enabling themes for er diagrams ([#​3837](https://togithub.com/mermaid-js/mermaid/issues/3837)) [@​knsv](https://togithub.com/knsv) - [#​3882](https://togithub.com/mermaid-js/mermaid/issues/3882) fix for issues with mindmaps with only a single node ([#​3833](https://togithub.com/mermaid-js/mermaid/issues/3833)) [@​knsv](https://togithub.com/knsv) - (chore) remove console stmt in pieDetector ([#​3840](https://togithub.com/mermaid-js/mermaid/issues/3840)) [@​weedySeaDragon](https://togithub.com/weedySeaDragon) - (feat) state classDef documentation ([#​3841](https://togithub.com/mermaid-js/mermaid/issues/3841)) [@​weedySeaDragon](https://togithub.com/weedySeaDragon) - 3882 edge labels ([#​3883](https://togithub.com/mermaid-js/mermaid/issues/3883)) [@​knsv](https://togithub.com/knsv) - Add GHA that will check links + Fix broken links ([#​3765](https://togithub.com/mermaid-js/mermaid/issues/3765)) [@​spier](https://togithub.com/spier) - Add official vim plugin to list in integrations ([#​3847](https://togithub.com/mermaid-js/mermaid/issues/3847)) [@​craigmac](https://togithub.com/craigmac) - Add package visualizations ([#​3823](https://togithub.com/mermaid-js/mermaid/issues/3823)) [@​sidharthv96](https://togithub.com/sidharthv96) - Add support for [@​include](https://togithub.com/include) in docs ([#​3863](https://togithub.com/mermaid-js/mermaid/issues/3863)) [@​sidharthv96](https://togithub.com/sidharthv96) - CI: disable pinning dependencies ([#​3735](https://togithub.com/mermaid-js/mermaid/issues/3735)) [@​aloisklink](https://togithub.com/aloisklink) - Defects/issue 3878 ([#​3880](https://togithub.com/mermaid-js/mermaid/issues/3880)) [@​MrCoder](https://togithub.com/MrCoder) - Feat: Add aria-describedby, aria-roledescription ([#​3808](https://togithub.com/mermaid-js/mermaid/issues/3808)) [@​weedySeaDragon](https://togithub.com/weedySeaDragon) - Fix [#​3799](https://togithub.com/mermaid-js/mermaid/issues/3799): Remove `type` from package.json ([#​3802](https://togithub.com/mermaid-js/mermaid/issues/3802)) [@​sidharthv96](https://togithub.com/sidharthv96) - Fix for [#​3835](https://togithub.com/mermaid-js/mermaid/issues/3835), makes it possible to style path elements ([#​3836](https://togithub.com/mermaid-js/mermaid/issues/3836)) [@​knsv](https://togithub.com/knsv) - Fix typos ([#​3820](https://togithub.com/mermaid-js/mermaid/issues/3820)) [@​endolith](https://togithub.com/endolith) - Housekeeping with eslint-unicorn ([#​3845](https://togithub.com/mermaid-js/mermaid/issues/3845)) [@​sidharthv96](https://togithub.com/sidharthv96) - Integrations added - Visual Studio Code \[Polyglot Interactive Notebooks] ([#​3821](https://togithub.com/mermaid-js/mermaid/issues/3821)) [@​dfinke](https://togithub.com/dfinke) - Mindmap integration docs ([#​3810](https://togithub.com/mermaid-js/mermaid/issues/3810)) [@​sidharthv96](https://togithub.com/sidharthv96) - Reduce mermaid size by 31% ([#​3825](https://togithub.com/mermaid-js/mermaid/issues/3825)) [@​sidharthv96](https://togithub.com/sidharthv96) - Remove extra arrow and adjust cross position ([#​3641](https://togithub.com/mermaid-js/mermaid/issues/3641)) [@​ishuen](https://togithub.com/ishuen) - Replace `dagre`/`dagre-d3` with `dagre-d3-es` ([#​3809](https://togithub.com/mermaid-js/mermaid/issues/3809)) [@​aloisklink](https://togithub.com/aloisklink) - Revert "Added pie" ([#​3842](https://togithub.com/mermaid-js/mermaid/issues/3842)) [@​pbrolin47](https://togithub.com/pbrolin47) - Switch CDN to unpkg.com ([#​3777](https://togithub.com/mermaid-js/mermaid/issues/3777)) [@​sidharthv96](https://togithub.com/sidharthv96) - Switch back to jsdelivr ([#​3873](https://togithub.com/mermaid-js/mermaid/issues/3873)) [@​sidharthv96](https://togithub.com/sidharthv96) - Use `github-dark` to highlight fence blocks in vitepress docs ([#​3807](https://togithub.com/mermaid-js/mermaid/issues/3807)) [@​aloisklink](https://togithub.com/aloisklink) - Use current mermaid version in docs. ([#​3846](https://togithub.com/mermaid-js/mermaid/issues/3846)) [@​sidharthv96](https://togithub.com/sidharthv96) - Use stylis to prepend idSelector ([#​3829](https://togithub.com/mermaid-js/mermaid/issues/3829)) [@​DanInProgress](https://togithub.com/DanInProgress) - bug: State diagram fix classes type ([#​3798](https://togithub.com/mermaid-js/mermaid/issues/3798)) [@​weedySeaDragon](https://togithub.com/weedySeaDragon) - bug: change shiki getHighlighter import ([#​3804](https://togithub.com/mermaid-js/mermaid/issues/3804)) [@​weedySeaDragon](https://togithub.com/weedySeaDragon) - chore(deps): remove dependency on `graphlib` ([#​3861](https://togithub.com/mermaid-js/mermaid/issues/3861)) [@​aloisklink](https://togithub.com/aloisklink) - chore(deps): update all non-major dependencies (minor) ([#​3905](https://togithub.com/mermaid-js/mermaid/issues/3905)) [@​renovate](https://togithub.com/renovate) - chore(deps): update all non-major dependencies (minor) ([#​3791](https://togithub.com/mermaid-js/mermaid/issues/3791)) [@​renovate](https://togithub.com/renovate) - chore(deps): update lycheeverse/lychee-action action to v1.5.4 ([#​3827](https://togithub.com/mermaid-js/mermaid/issues/3827)) [@​renovate](https://togithub.com/renovate) - chore(deps): update pnpm to v7.17.0 ([#​3828](https://togithub.com/mermaid-js/mermaid/issues/3828)) [@​renovate](https://togithub.com/renovate) - chore(deps): update pnpm to v7.17.1 ([#​3862](https://togithub.com/mermaid-js/mermaid/issues/3862)) [@​renovate](https://togithub.com/renovate) - chore(docs): Auto build docs ([#​3547](https://togithub.com/mermaid-js/mermaid/issues/3547)) [@​sidharthv96](https://togithub.com/sidharthv96) - chore: Housekeeping ([#​3783](https://togithub.com/mermaid-js/mermaid/issues/3783)) [@​sidharthv96](https://togithub.com/sidharthv96) - chore: Merge master to develop ([#​3780](https://togithub.com/mermaid-js/mermaid/issues/3780)) [@​sidharthv96](https://togithub.com/sidharthv96) - chore: clean up code in mermaidAPI render() and write specs/tests ([#​3684](https://togithub.com/mermaid-js/mermaid/issues/3684)) [@​weedySeaDragon](https://togithub.com/weedySeaDragon) - chore: delete functions not used in diagrams/c4 code (dead code) ([#​3871](https://togithub.com/mermaid-js/mermaid/issues/3871)) [@​weedySeaDragon](https://togithub.com/weedySeaDragon) - comments in states are skipped now ([#​3762](https://togithub.com/mermaid-js/mermaid/issues/3762)) [@​avijit1258](https://togithub.com/avijit1258) - doc: remove links from atom.io; add note Atom has been archived ([#​3899](https://togithub.com/mermaid-js/mermaid/issues/3899)) [@​weedySeaDragon](https://togithub.com/weedySeaDragon) - docs: refactor Theming doc ([#​3889](https://togithub.com/mermaid-js/mermaid/issues/3889)) [@​huynhicode](https://togithub.com/huynhicode) - feat: Redirect old documentation links. ([#​3797](https://togithub.com/mermaid-js/mermaid/issues/3797)) [@​sidharthv96](https://togithub.com/sidharthv96) - feat: Title support via front matter for ER, state, class, git, and graph diagrams ([#​3706](https://togithub.com/mermaid-js/mermaid/issues/3706)) [@​MasonM](https://togithub.com/MasonM) - fix(deps): update all non-major dependencies (patch) ([#​3790](https://togithub.com/mermaid-js/mermaid/issues/3790)) [@​renovate](https://togithub.com/renovate) - fix(deps): update dependency rollup to v3 ([#​3674](https://togithub.com/mermaid-js/mermaid/issues/3674)) [@​renovate](https://togithub.com/renovate) - fix: LintStaged ([#​3844](https://togithub.com/mermaid-js/mermaid/issues/3844)) [@​sidharthv96](https://togithub.com/sidharthv96) 🎉 **Thanks to all contributors helping with this release!** 🎉 #### What's Changed - chore(deps): update actions/checkout action to v3 by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3645 - chore(deps): update actions/setup-node action to v3 by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3646 - Remove inconsistent and deprecated semicolons by [@​revolter](https://togithub.com/revolter) in [mermaid-js/mermaid#3657 - Fix windows paths for `docs:build` by [@​arpansaha13](https://togithub.com/arpansaha13) in [mermaid-js/mermaid#3605 - feat: make `parseError` function more type-safe by [@​Some-Dood](https://togithub.com/Some-Dood) in [mermaid-js/mermaid#3643 - chore(deps): update all non-major dependencies (minor) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3632 - chore(deps): update all non-major dependencies (patch) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3671 - chore(deps): pin dependencies by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3685 - Added Open Graph meta tags by [@​danangtomo](https://togithub.com/danangtomo) in [mermaid-js/mermaid#3679 - add eslint-plugin-no-only-tests plugin by [@​DKurilo](https://togithub.com/DKurilo) in [mermaid-js/mermaid#3690 - Added and configured cspell plugin to eslint by [@​devcer](https://togithub.com/devcer) in [mermaid-js/mermaid#3604 - fix: gantt demo diagrams ([#​3655](https://togithub.com/mermaid-js/mermaid/issues/3655)) by [@​isinek](https://togithub.com/isinek) in [mermaid-js/mermaid#3688 - Chore/3697 eslint curly by [@​jeroenekkelkamp](https://togithub.com/jeroenekkelkamp) in [mermaid-js/mermaid#3698 - Update sequenceDiagram.md by [@​imgss](https://togithub.com/imgss) in [mermaid-js/mermaid#3707 - Use `eslint-plugin-tsdoc` for TypeScript files instead of `eslint-plugin-jsdoc` by [@​aloisklink](https://togithub.com/aloisklink) in [mermaid-js/mermaid#3708 - chore(deps): pin dependencies by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3713 - chore(deps): update all non-major dependencies (patch) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3714 - Order pie chart slices clockwise by order of entries by [@​jasmaa](https://togithub.com/jasmaa) in [mermaid-js/mermaid#3609 - fix: border attribute does not work in a certain writing style by [@​maiermic](https://togithub.com/maiermic) in [mermaid-js/mermaid#3636 - add the way to add notes to class diagram by [@​DKurilo](https://togithub.com/DKurilo) in [mermaid-js/mermaid#3647 - add statement aliases for ER diagram by [@​DKurilo](https://togithub.com/DKurilo) in [mermaid-js/mermaid#3649 - fix: Fix useMaxWidth option for git graph by [@​uttk](https://togithub.com/uttk) in [mermaid-js/mermaid#3652 - [#​3659](https://togithub.com/mermaid-js/mermaid/issues/3659) Adding height when not using maxWidth by [@​knsv](https://togithub.com/knsv) in [mermaid-js/mermaid#3668 - Change fill attribute to style by [@​CalebUsadi](https://togithub.com/CalebUsadi) in [mermaid-js/mermaid#3719 - feat: \[State diagram] Add classDefs and classes to states by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3644 - Fill inheritance arrow with background color by [@​vallsv](https://togithub.com/vallsv) in [mermaid-js/mermaid#3543 - Ensure example code and rendered output are synced by [@​marcjansen](https://togithub.com/marcjansen) in [mermaid-js/mermaid#3721 - fix(git): Support quoted branch names by [@​gibson042](https://togithub.com/gibson042) in [mermaid-js/mermaid#3726 - docs: Add link to docs source by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3612 - chore(deps): update all non-major dependencies (patch) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3736 - chore(deps): update all non-major dependencies (minor) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3737 - feat(gantt): Add option 'tickInterval' for custom tick interval by [@​DarkNami](https://togithub.com/DarkNami) in [mermaid-js/mermaid#3729 - Fix/convert attr to style in er graph by [@​CalebUsadi](https://togithub.com/CalebUsadi) in [mermaid-js/mermaid#3722 - update user story link for [#​3740](https://togithub.com/mermaid-js/mermaid/issues/3740) by [@​6footGeek](https://togithub.com/6footGeek) in [mermaid-js/mermaid#3741 - Improved New Documentation by [@​emersonbottero](https://togithub.com/emersonbottero) in [mermaid-js/mermaid#3678 - chore: fix cSpell word entry misspelling "mermiad" -> "mermaid" by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3751 - Fix link to CSS classes by [@​hugovk](https://togithub.com/hugovk) in [mermaid-js/mermaid#3752 - docs: Update references to default config in directives page by [@​raptor0929](https://togithub.com/raptor0929) in [mermaid-js/mermaid#3738 - Fix link relative links to documentation files by [@​spier](https://togithub.com/spier) in [mermaid-js/mermaid#3760 - chore(deps): update all non-major dependencies (patch) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3769 - chore(deps): update all non-major dependencies (minor) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3770 - Fix CSpell by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3753 - Live edits for Docs by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3755 - Switch CDN to unpkg.com by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3777 - chore: Housekeeping by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3783 - Pnpm issue reproduction by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3784 - fix(deps): update all non-major dependencies (patch) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3790 - chore: clean up code in mermaidAPI render() and write specs/tests by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3684 - chore(deps): update all non-major dependencies (minor) by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3791 - fix(deps): update dependency rollup to v3 by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3674 - Add GHA that will check links + Fix broken links by [@​spier](https://togithub.com/spier) in [mermaid-js/mermaid#3765 - chore: Merge master to develop by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3780 - bug: change shiki getHighlighter import by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3804 - Fix [#​3799](https://togithub.com/mermaid-js/mermaid/issues/3799): Remove `type` from package.json by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3802 - CI: disable pinning dependencies by [@​aloisklink](https://togithub.com/aloisklink) in [mermaid-js/mermaid#3735 - bug: State diagram fix classes type by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3798 - Remove extra arrow and adjust cross position by [@​ishuen](https://togithub.com/ishuen) in [mermaid-js/mermaid#3641 - comments in states are skipped now by [@​avijit1258](https://togithub.com/avijit1258) in [mermaid-js/mermaid#3762 - feat: Redirect old documentation links. by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3797 - Mindmap integration docs by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3810 - Use `github-dark` to highlight fence blocks in vitepress docs by [@​aloisklink](https://togithub.com/aloisklink) in [mermaid-js/mermaid#3807 - chore(deps): update lycheeverse/lychee-action action to v1.5.4 by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3827 - chore(deps): update pnpm to v7.17.0 by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3828 - feat: Title support via front matter for ER, state, class, git, and graph diagrams by [@​MasonM](https://togithub.com/MasonM) in [mermaid-js/mermaid#3706 - Replace `dagre`/`dagre-d3` with `dagre-d3-es` by [@​aloisklink](https://togithub.com/aloisklink) in [mermaid-js/mermaid#3809 - Add package visualizations by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3823 - [#​3882](https://togithub.com/mermaid-js/mermaid/issues/3882) fix for issues with mindmaps with only a single node by [@​knsv](https://togithub.com/knsv) in [mermaid-js/mermaid#3833 - [#​3778](https://togithub.com/mermaid-js/mermaid/issues/3778) Adding a hexgon shape by [@​knsv](https://togithub.com/knsv) in [mermaid-js/mermaid#3834 - Fix for [#​3835](https://togithub.com/mermaid-js/mermaid/issues/3835), makes it possible to style path elements by [@​knsv](https://togithub.com/knsv) in [mermaid-js/mermaid#3836 - [#​3831](https://togithub.com/mermaid-js/mermaid/issues/3831) Re-enabling themes for er diagrams by [@​knsv](https://togithub.com/knsv) in [mermaid-js/mermaid#3837 - (chore) remove console stmt in pieDetector by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3840 - Revert "Added pie" by [@​pbrolin47](https://togithub.com/pbrolin47) in [mermaid-js/mermaid#3842 - Fix typos by [@​endolith](https://togithub.com/endolith) in [mermaid-js/mermaid#3820 - (feat) state classDef documentation by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3841 - Integrations added - Visual Studio Code \[Polyglot Interactive Notebooks] by [@​dfinke](https://togithub.com/dfinke) in [mermaid-js/mermaid#3821 - Reduce mermaid size by 31% by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3825 - fix: LintStaged by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3844 - Add official vim plugin to list in integrations by [@​craigmac](https://togithub.com/craigmac) in [mermaid-js/mermaid#3847 - chore(deps): remove dependency on `graphlib` by [@​aloisklink](https://togithub.com/aloisklink) in [mermaid-js/mermaid#3861 - chore(deps): update pnpm to v7.17.1 by [@​renovate](https://togithub.com/renovate) in [mermaid-js/mermaid#3862 - Make gitgraph snapshots consistent in E2E tests by [@​aloisklink](https://togithub.com/aloisklink) in [mermaid-js/mermaid#3860 - Use stylis to prepend idSelector by [@​DanInProgress](https://togithub.com/DanInProgress) in [mermaid-js/mermaid#3829 - Use current mermaid version in docs. by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3846 - Add support for [@​include](https://togithub.com/include) in docs by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3863 - Housekeeping with eslint-unicorn by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3845 - chore: delete functions not used in diagrams/c4 code (dead code) by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3871 - Switch back to jsdelivr by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3873 - 3882 edge labels by [@​knsv](https://togithub.com/knsv) in [mermaid-js/mermaid#3883 - Small fix for issue [#​3881](https://togithub.com/mermaid-js/mermaid/issues/3881) by [@​knsv](https://togithub.com/knsv) in [mermaid-js/mermaid#3884 - Defects/issue 3878 by [@​MrCoder](https://togithub.com/MrCoder) in [mermaid-js/mermaid#3880 - chore(docs): Auto build docs by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3547 - docs: refactor Theming doc by [@​huynhicode](https://togithub.com/huynhicode) in [mermaid-js/mermaid#3889 - Feat: Add aria-describedby, aria-roledescription by [@​weedySeaDragon](https://togithub.com/weedySeaDragon) in [mermaid-js/mermaid#3808 - Release/9.3.0 by [@​sidharthv96](https://togithub.com/sidharthv96) in [mermaid-js/mermaid#3911 #### New Contributors - [@​revolter](https://togithub.com/revolter) made their first contribution in [mermaid-js/mermaid#3657 - [@​Some-Dood](https://togithub.com/Some-Dood) made their first contribution in [mermaid-js/mermaid#3643 - [@​danangtomo](https://togithub.com/danangtomo) made their first contribution in [mermaid-js/mermaid#3679 - [@​DKurilo](https://togithub.com/DKurilo) made their first contribution in [mermaid-js/mermaid#3690 - [@​devcer](https://togithub.com/devcer) made their first contribution in [mermaid-js/mermaid#3604 - [@​isinek](https://togithub.com/isinek) made their first contribution in [mermaid-js/mermaid#3688 - [@​jeroenekkelkamp](https://togithub.com/jeroenekkelkamp) made their first contribution in [mermaid-js/mermaid#3698 - [@​imgss](https://togithub.com/imgss) made their first contribution in [mermaid-js/mermaid#3707 - [@​jasmaa](https://togithub.com/jasmaa) made their first contribution in [mermaid-js/mermaid#3609 - [@​uttk](https://togithub.com/uttk) made their first contribution in [mermaid-js/mermaid#3652 - [@​CalebUsadi](https://togithub.com/CalebUsadi) made their first contribution in [mermaid-js/mermaid#3719 - [@​marcjansen](https://togithub.com/marcjansen) made their first contribution in [mermaid-js/mermaid#3721 - [@​DarkNami](https://togithub.com/DarkNami) made their first contribution in [mermaid-js/mermaid#3729 - [@​6footGeek](https://togithub.com/6footGeek) made their first contribution in [mermaid-js/mermaid#3741 - [@​hugovk](https://togithub.com/hugovk) made their first contribution in [mermaid-js/mermaid#3752 - [@​raptor0929](https://togithub.com/raptor0929) made their first contribution in [mermaid-js/mermaid#3738 - [@​spier](https://togithub.com/spier) made their first contribution in [mermaid-js/mermaid#3760 - [@​ishuen](https://togithub.com/ishuen) made their first contribution in [mermaid-js/mermaid#3641 - [@​avijit1258](https://togithub.com/avijit1258) made their first contribution in [mermaid-js/mermaid#3762 - [@​MasonM](https://togithub.com/MasonM) made their first contribution in [mermaid-js/mermaid#3706 - [@​endolith](https://togithub.com/endolith) made their first contribution in [mermaid-js/mermaid#3820 - [@​dfinke](https://togithub.com/dfinke) made their first contribution in [mermaid-js/mermaid#3821 - [@​craigmac](https://togithub.com/craigmac) made their first contribution in [mermaid-js/mermaid#3847 - [@​DanInProgress](https://togithub.com/DanInProgress) made their first contribution in [mermaid-js/mermaid#3829 - [@​MrCoder](https://togithub.com/MrCoder) made their first contribution in [mermaid-js/mermaid#3880 - [@​huynhicode](https://togithub.com/huynhicode) made their first contribution in [mermaid-js/mermaid#3889 **Full Changelog**: mermaid-js/mermaid@v9.2.2...v9.3.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/BirthdayResearch/contented). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC41NC4yIiwidXBkYXRlZEluVmVyIjoiMzQuNjIuMSJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
We noticed that the size of ProseCode component javascript was >1MB. This is due to the mermaid package being so large. Upgrading this library comes with a 31% size reduction out of the box - mermaid-js/mermaid#3825 Test plan: - Check the mermaid diagrams are rendering as expected - Check there are no visual regressions around the mermaid diagrams - Test on Chrome, Edge, Firefox and Safari
📑 Summary
Some optimizations to reduce our output size
📏 Design Decisions
Detailed blogpost: https://www.sidharth.dev/posts/mermaid/shrinking-mermaid/
Is built on top of #3809
Special thanks to @aloisklink :)
📋 Tasks
Make sure you
develop
branch