From 840f9f7186773bb8345edb3f46d86b4a042c8749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Huard?= <63874667+ChezJe@users.noreply.github.com> Date: Tue, 16 Jun 2026 23:03:34 +0200 Subject: [PATCH 1/2] Converted kinetics of complex degradation to Michelis-Menten --- code/TMDD.sbproj | Bin 32540 -> 31804 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/code/TMDD.sbproj b/code/TMDD.sbproj index 9b089974cdcb640bb36a4b6d8eb067f8a49b08b1..3e701a1460118a593d3d3fcfec5d9b7626a2fa89 100644 GIT binary patch delta 29031 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�+d>`U! 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 PE&joW7<$m{e=`0*+u&T7 delta 29788 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

xisf3ehe*f(W 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 From afefe941c9c193aaaa2e4c0d1fdca60f31de5d69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Huard?= <63874667+ChezJe@users.noreply.github.com> Date: Tue, 16 Jun 2026 23:27:21 +0200 Subject: [PATCH 2/2] Fixed Vmax, Km values --- WorkshopGuide.md | 605 ++++++------------------------- WorkshopGuide_media/image_27.png | Bin 29128 -> 95731 bytes code/TMDD.sbproj | Bin 31804 -> 31816 bytes 3 files changed, 110 insertions(+), 495 deletions(-) diff --git a/WorkshopGuide.md b/WorkshopGuide.md index 35cec81..76482b0 100644 --- a/WorkshopGuide.md +++ b/WorkshopGuide.md @@ -1,337 +1,259 @@ - # "MATLAB\-SimBiology\-DevOps\-Workflow\-Example" Workshop Guide This workshop provides a step\-by\-step guide to generating automated tests using the MATLAB Unit Test Framework and MATLAB Test. - In this workshop, you will: -- fork and modify your own copy of the "[MATLAB\-SimBiology\-DevOps\-Workflow\-Example](https://github.com/simkaryote/MATLAB-SimBiology-DevOps-Workflow-Example)" repository on GitHub -- generate tests using your command history and MATLAB Copilot -- automatically find and run existing tests -- explore code coverage metrics for your tested code -- automate your testing using continuous integration (CI) practices with GitHub Actions and build tool +- fork and modify your own copy of the "[MATLAB\-SimBiology\-DevOps\-Workflow\-Example](https://github.com/simkaryote/MATLAB-SimBiology-DevOps-Workflow-Example)" repository on GitHub +- generate tests using your command history and MATLAB Copilot +- automatically find and run existing tests +- explore code coverage metrics for your tested code +- automate your testing using continuous integration (CI) practices with GitHub Actions and build tool ## Table of Contents - [Workshop Requirements](#H_34C2FB57) + [Workshop Requirements](#H_34C2FB57) - [Part 1: Getting the workshop files and configuring GitHub for automated testing and results publishing](#TMP_1229) + [Part 1: Getting the workshop files and configuring GitHub for automated testing and results publishing](#TMP_13b6) - [Part 2: Generating your first tests](#TMP_4e93) + [Part 2: Generating your first tests](#TMP_2e3d) - [Part 3: Finding existing tests and measuring coverage](#TMP_3f21) + [Part 3: Finding existing tests and measuring coverage](#TMP_1705) - [Part 4: Updating badges, committing our changes, and pushing to GitHub](#TMP_11a6) + [Part 4: Updating badges, committing our changes, and pushing to GitHub](#TMP_6bc5) - [Part 5: Create a pull request, watch GitHub Actions automatically test your changes and publish results](#TMP_585c) + [Part 5: Create a pull request, watch GitHub Actions automatically test your changes and publish results](#TMP_179e) - [Part 6: Compile the App in the CI workflow and download the artifact](#TMP_03f8) + [Part 6: Compile the App in the CI workflow and download the artifact](#TMP_7706) - [Workshop wrap\-up and additional information](#TMP_8c61) + [Workshop wrap\-up and additional information](#TMP_5ff9) + # Workshop Requirements The following steps cover all of the things you will need to successfully complete the workshop: - **A) Access to MATLAB Online or a desktop MATLAB with the MATLAB Test*****â„¢*** **product** -- Go to: [**https://matlab.mathworks.com**](https://matlab.mathworks.com/) -- *Note:* If you do not have a MathWorks account, the above link will ask you to create an account for free +- Go to: [https://matlab.mathworks.com](https://matlab.mathworks.com/) +- *Note:* If you do not have a MathWorks account, the above link will ask you to create an account for free **B) Access to MATLAB Online or a desktop MATLAB with MATLAB Copilot** -- *Note:* If you do not have a license for MATLAB Copilot, you can simply skip that part of the workshop +- *Note:* If you do not have a license for MATLAB Copilot, you can simply skip that part of the workshop **C) A GitHub account** -- The workshop leverages the free repository and CI capabilities offered by GitHub and GitHub Actions -- Go to: [**https://github.com/signup**](https://github.com/signup) +- The workshop leverages the free repository and CI capabilities offered by GitHub and GitHub Actions +- Go to: [https://github.com/signup](https://github.com/signup) - + # Part 1: Getting the workshop files and configuring GitHub for automated testing and results publishing In this section, you will: -1. Fork the workshop files to your personal GitHub account +1. Fork the workshop files to your personal GitHub account 2. Enable GitHub Actions for automated testing 3. Enable GitHub Pages for report publishing 4. Open the workshop in MATLAB - **Part 1.1: Fork the "Generating Tests for Your MATLAB Code Workshop" repository to your GitHub Account** - First, you'll start by forking the "[MATLAB\-SimBiology\-DevOps\-Workflow\-Example](https://github.com/simkaryote/MATLAB-SimBiology-DevOps-Workflow-Example)" repository to our own GitHub account. - **Wait... What does it mean to "fork a repository" and why should I do it?** - Forking a repository allows you to freely experiment with and push changes to a project without affecting the original project. - GitHub provides some great information about "why" and "how" to fork a repository here: [https://docs.github.com/en/enterprise\-cloud@latest/pull\-requests/collaborating\-with\-pull\-requests/working\-with\-forks/fork\-a\-repo](https://docs.github.com/en/enterprise-cloud@latest/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) - **However**, In our case, we will use forking as a way for everyone to have his/her own remote repository as everyone would be pushing the same changes to one single repo otherwise. - Since the forked repo is not meant to be pushed back to the original repository, we will make it standalone. - Let's get started! - -**Go to:** [**https://github.com/simkaryote/MATLAB\-SimBiology\-DevOps\-Workflow\-Example**](https://github.com/simkaryote/MATLAB-SimBiology-DevOps-Workflow-Example) - +**Go to:** [https://github.com/simkaryote/MATLAB\-SimBiology\-DevOps\-Workflow\-Example](https://github.com/simkaryote/MATLAB-SimBiology-DevOps-Workflow-Example) ![image_0.png](WorkshopGuide_media/image_0.png) - **Press the "Fork" button (top right)** - ![image_1.png](WorkshopGuide_media/image_1.png) - **Create your fork** - GitHub offers the ability to rename your copy of the repository, but this guide will assume the default name. - ![image_2.png](WorkshopGuide_media/image_2.png) - ***Notes:*** -- You may need to log into your GitHub account again during this step -- There's no problem with renaming your copy of the repository, but the rest of the workshop guide and screenshots assume the default repository name - +- You may need to log into your GitHub account again during this step +- There's no problem with renaming your copy of the repository, but the rest of the workshop guide and screenshots assume the default repository name **Once you've forked the repository, you should see:** -- your GitHub username at the top of your repository -- "forked from simkaryote/MATLAB\-SimBiology\-DevOps\-Workflow\-Example" +- your GitHub username at the top of your repository +- "forked from simkaryote/MATLAB\-SimBiology\-DevOps\-Workflow\-Example" ![image_3.png](WorkshopGuide_media/image_3.png) - **Let's make it now standalone for the sake of the workshop.** - ![image_4.png](WorkshopGuide_media/image_4.png) - ![image_5.png](WorkshopGuide_media/image_5.png) - Now your repository is standalone and not linked to the original repository. - Before you go to MATLAB, let's enable some useful GitHub features that will be automatically triggered when we push our changes to GitHub later. - **Part 1.2: Enable GitHub Actions** - GitHub offers built\-in continuous integration (CI) services via their "GitHub Actions" feature. By default, GitHub Actions is disabled for forked repositories that contain a GitHub Actions YAML file, so you'll have to enable Actions before you can use them for the workshop. The workshop already provides a GitHub Actions YAML file to automatically test your code and publish test results so you can see them directly from your repository every time you push your code. - **Select the "Actions" tab** - ![image_6.png](WorkshopGuide_media/image_6.png) - **Click the "I understand my workflows, go ahead and enable them" button** - ![image_7.png](WorkshopGuide_media/image_7.png) - And that's it! GitHub Actions is now enabled for your repository. - **Part 1.3: Enable GitHub Pages to publish our test results** - GitHub offers a built\-in way to publish test reports and artifacts created from your CI jobs. By default, GitHub Pages is disabled for new repositories, so we'll have to enable GitHub Pages before we can publish our test reports. - **Select the "Settings" tab** - ![image_8.png](WorkshopGuide_media/image_8.png) - **Select the "Pages" entry on the left\-side navigation panel** - ![image_9.png](WorkshopGuide_media/image_9.png) - **Change the "Build and deployment > Source" dropdown and select "GitHub Actions"** - ![image_10.png](WorkshopGuide_media/image_10.png) - GitHub Pages is now enabled and your GitHub Actions will be allowed to publish test results for everyone to see. - - **Part 1.4: Open the workshop in MATLAB Online or in your MATLAB Desktop** - *Notes:* -- You may also do this workshop using a desktop MATLAB with the MATLAB Test product installed. -- If you do not have the MATLAB Test product, you will not see the right\-click menu items and buttons described below - +- You may also do this workshop using a desktop MATLAB with the MATLAB Test product installed. +- If you do not have the MATLAB Test product, you will not see the right\-click menu items and buttons described below Let's get started! +**Go to:** [https://matlab.mathworks.com](https://matlab.mathworks.com) -**Go to:** [**https://matlab.mathworks.com**](https://matlab.mathworks.com) - -- *Note:* If you do not have a MathWorks account, you will need to create one before continuing. +- *Note:* If you do not have a MathWorks account, you will need to create one before continuing. - **Get the workshop files selecting Home > New > Git Clone** - ![image_11.png](WorkshopGuide_media/image_11.png) - **Enter the URL of your GitHub repository in the dialog and hit "Clone"** - ![image_12.png](WorkshopGuide_media/image_12.png) - - -**Open the workshop project by double\-clicking on the** [**`DevOps.prj`**](./DevOps.prj) **file** - +**Open the workshop project by double\-clicking on the** [`DevOps.prj`](./DevOps.prj) **file** A MATLAB project is a useful tool that makes it easy to: -- automatically set up your path consistently across multiple users and machines -- run startup and shutdown scripts when you open or close the project -- keep one project from affecting the environment of another project +- automatically set up your path consistently across multiple users and machines +- run startup and shutdown scripts when you open or close the project +- keep one project from affecting the environment of another project ![image_13.png](WorkshopGuide_media/image_13.png) - **Give MATLAB permission to run project startup tasks** - As part of our commitment to security, MATLAB will ask you for permission before executing any code during project startup the first time you open a project. - For this workshop, the code we are executing during project startup is to automatically open the workshop guide ([`WorkshopGuide.m`](./WorkshopGuide.m)) for you when you open the project. - In the following dialog, please select "Open" to open the project and run this startup task. - ![image_14.png](WorkshopGuide_media/image_14.png) - Your MATLAB now should look something like this: - ![image_15.png](WorkshopGuide_media/image_15.png) - *Notes:* -- You will not see the "Copilot Chat" panel on the right if you do not have access to MATLAB Copilot - +- You will not see the "Copilot Chat" panel on the right if you do not have access to MATLAB Copilot **Part 1.5: Switch to a development branch** - After cloning the repo, you will be seeing the default main branch. - It is good practice to create a new branch and switch to it to make new development, push it to your remote repo and merge your branch with the main branch (more on this later...). - Let's open the branch manager from the "Project" tab: - ![image_16.png](WorkshopGuide_media/image_16.png) - And create a new `dev` branch and switch to it: - ![image_17.png](WorkshopGuide_media/image_17.png) - ![image_18.png](WorkshopGuide_media/image_18.png) - Now you're ready to work on your project and, for example, start generating tests! - **Part 1.5: Let's run the app!** - Click on the 'Run App' shortcut to start the app in MATLAB: - ![image_19.png](WorkshopGuide_media/image_19.png) - ![image_20.png](WorkshopGuide_media/image_20.png) - - + # Part 2: Generating your first tests In this section, you will: -1. Generate tests using your command history +1. Generate tests using your command history 2. Generate tests using MATLAB Copilot 3. Add generated tests to your project - **Part 2.1: Generating your first test using Command History** - -**Open the** [**`SimulationModel`**](./code/SimulationModel.m) class **(found in the code folder)** +**Open the** [`SimulationModel`](./code/SimulationModel.m) class **(found in the code folder)** ```matlab edit SimulationModel.m ``` - -**Interactively test** [**`SimulationModel`**](./code/SimulationModel.m) **using the MATLAB Command Window** - +**Interactively test** [`SimulationModel`](./code/SimulationModel.m) **using the MATLAB Command Window** Here's an example code you can run at the Command Window: @@ -345,502 +267,348 @@ all(ismember(sObj.SimData.DataNames,["Drug","Receptor","Complex","RO"])) ![image_21.png](WorkshopGuide_media/image_21.png) - -**Generate your first test for the** [**`SimulationModel`**](./code/SimulationModel.m) class **using our command history** - +**Generate your first test for the** [`SimulationModel`](./code/SimulationModel.m) class **using our command history** While we could start creating a test from scratch, wouldn't it be nice if we could reuse the interactive testing we did at the Command Window? - As of MATLAB R2025a, MATLAB Test introduced a feature to generate a test from your command history. - **Go to the Command History panel** - ![image_22.png](WorkshopGuide_media/image_22.png) - *Note:* If you don't see the Command History panel icon, you can add the icon by selecting the "`...`" option and selecting the "Command History" item. - ![image_23.png](WorkshopGuide_media/image_23.png) - ![image_24.png](WorkshopGuide_media/image_24.png) - *Note:* You can also access your command history by pressing the "up" key while at the MATLAB Command Window. - **Right\-Click one of your calls** **and select "Generate Test"** - ![image_25.png](WorkshopGuide_media/image_25.png) - - This will automatically gather all relevant code lines needed to execute that command successfully and generate a test template for you: - ![image_26.png](WorkshopGuide_media/image_26.png) - **Check that both assertions are true and rename the class and the test** - ![image_27.png](WorkshopGuide_media/image_27.png) - **Save your test to the** **`tests`** **folder** - ![image_28.png](WorkshopGuide_media/image_28.png) - **Run your test using the "Run Tests" button in the Editor toolstrip** - ![image_29.png](WorkshopGuide_media/image_29.png) - As of MATLAB R2023a, running tests from the Editor toolstrip will automatically open the MATLAB Test Browser. - The MATLAB Test Browser makes it easy to: -- rerun tests without being in the test file -- explore test failure diagnostics -- filter results based on test status (pass, fail, incomplete) -- enable code coverage -- enable parallel test execution +- rerun tests without being in the test file +- explore test failure diagnostics +- filter results based on test status (pass, fail, incomplete) +- enable code coverage +- enable parallel test execution ![image_30.png](WorkshopGuide_media/image_30.png) - After your tests are done running, you will be able to to quickly see that your tests have passed. Yay! - - **Part 2.2: Generate tests using MATLAB Copilot** - As of MATLAB R2025a, MATLAB now offers MATLAB Copilot (requires a separate license) that enables GenAI capabilities optimized for MATLAB code. As with most platforms, we have a MATLAB Copilot chat panel to use AI in a conversational way. - To make testing even easier, MATLAB Test enables 1\-click buttons to automatically generate tests for the code you are looking at. - *Note:* Only the "Generate test for the current file using Copilot" option uses MATLAB Copilot. All other test generation options do not use any LLM technology and create tests using templates and static code analysis. - - -**Go back to** [**`SimulationModel.m`**](./code/SimulationModel.m) +**Go back to** [`SimulationModel.m`](./code/SimulationModel.m) ```matlab edit SimulationModel.m ``` - **In the Editor toolstrip, expand the "Generate Test" drop down menu and select "Generate test for the current file using MATLAB Copilot"** - ![image_31.png](WorkshopGuide_media/image_31.png) - - MATLAB Copilot will generate multiple ready\-to\-run tests. - ![image_32.png](WorkshopGuide_media/image_32.png) - *Note:* As with all LLM\-based technologies, remember to validate the output before using it in production systems. - - **Save and run your generated tests** - Just like before, save your new tests to the `tests` folder and run your tests. - ![image_33.png](WorkshopGuide_media/image_33.png) - **Look at your test results in the MATLAB Test Browser** -- *Note:* Depending on the tests MATLAB Copilot generates, you may or may not end up with some failing tests. +- *Note:* Depending on the tests MATLAB Copilot generates, you may or may not end up with some failing tests. ![image_34.png](WorkshopGuide_media/image_34.png) - - The test done on lines 29 & 30 in `testSimulateFunction` does not seem right. Let's delete those lines and rerun the test. - ![image_35.png](WorkshopGuide_media/image_35.png) - ![image_36.png](WorkshopGuide_media/image_36.png) - - **Part 2.3: Add generated tests to your project** - When you create a new file directly from the Project side panel, the file is automatically added to the project and to source control. - However, when you create a new file in another way (e.g., "New > Function," the "+" button on the Editor's tab toolbar, or the test generation options), MATLAB leaves it up to you to decide whether or not to include the file in your project. - Let's add our 2 new test files to the project - **Find your new test files in the** **`tests`** **folder using the Project side panel** - Go back to the Project side panel. - You can identify files not in your project when the Status column is not a check mark or the Git column is an empty circle. - ![image_37.png](WorkshopGuide_media/image_37.png) - **Right\-click the test files and select "Add to Project"** - ![image_38.png](WorkshopGuide_media/image_38.png) - **Confirm your test files have been added to the project by seeing the check mark in the Status column and the "+" icon in the Git column** - ![image_39.png](WorkshopGuide_media/image_39.png) - Congratulations! You just created multiple tests for your MATLAB code! - It was easier than you thought, right? - + # Part 3: Finding existing tests and measuring coverage In this section, you will: -1. Find existing tests for [`generateSimFun.m`](./code/generateSimFun.m) +1. Find existing tests for [`generateSimFun.m`](./code/generateSimFun.m) 2. Enable and explore code coverage 3. Identify missing coverage 4. Add a test point to an existing test file - **Part 3.1: Finding existing tests for a code file** - When working with a new codebase or making changes to an existing file, you should run any existing tests that exercise that function to make sure you haven't broken anything. - But this raises several questions: -- Are there are any existing tests? -- Where are the tests? -- Should we just run all the tests? -- How do we know which tests (or if any tests) actually exercise the code we are working on? - +- Are there are any existing tests? +- Where are the tests? +- Should we just run all the tests? +- How do we know which tests (or if any tests) actually exercise the code we are working on? In MATLAB R2025a, MATLAB Test introduced a "Find Tests" feature that automatically finds any tests related to the file you are looking at and ignores any tests that are not related to this file. - Let's see how this works using the [`generateSimFun`](./code/generateSimFun.m) function: ```matlab edit generateSimFun.m ``` - **Press the "Find Tests" button in the Editor toolstrip** - ![image_40.png](WorkshopGuide_media/image_40.png) - **Select the root of your project to identify all tests in your project** -- *Note:* This root of your project is the default location, so you can just choose "OK" +- *Note:* This root of your project is the default location, so you can just choose "OK" MATLAB automatically will perform a dependency analysis on `generateSimFun`. - ![image_41.png](WorkshopGuide_media/image_41.png) - After the dependency analysis, you will see several tests that are related to `generateSimFun` open in the MATLAB Test Browser. - ![image_42.png](WorkshopGuide_media/image_42.png) - **Run the tests in the MATLAB Test Browser using the MATLAB Test Browser's "Run" button** - ![image_43.png](WorkshopGuide_media/image_43.png) - It looks like all the tests passed! Yay! - ![image_44.png](WorkshopGuide_media/image_44.png) - - **Part 3.2: Using code coverage to understand how much of your code is being exercised by your tests** - It was great that we already had tests for [`generateSimFun`](./code/generateSimFun.m), but how much of [`generateSimFun`](./code/generateSimFun.m) is being exercised by those tests? - "Code coverage" is a way to measure how much and which parts of your code have been exercised by tests. - There are several types of code coverage metrics: -- Statement coverage: Measure which statements have been executed -- Decision coverage: Measures whether both `true` and `false` conditions have been exercised for logical branches (e.g., `if`, `switch/case`) -- Condition coverage: When logical branches are composed of multiple logical conditions (e.g., `x > 5 && x < 10`), this measures whether each logical statement that is part of the `if` statement has been exercised for both `true` and `false` values -- Modified Condition/Decision Coverage (MC/DC): A modified set of decision + condition coverage metrics that is primarily used in code certification processes +- Statement coverage: Measure which statements have been executed +- Decision coverage: Measures whether both `true` and `false` conditions have been exercised for logical branches (e.g., `if`, `switch/case`) +- Condition coverage: When logical branches are composed of multiple logical conditions (e.g., `x > 5 && x < 10`), this measures whether each logical statement that is part of the `if` statement has been exercised for both `true` and `false` values +- Modified Condition/Decision Coverage (MC/DC): A modified set of decision + condition coverage metrics that is primarily used in code certification processes *Note:* Decision, Condition, and MC/DC metrics require MATLAB Test. - The MATLAB Unit Test Framework can automatically measure code coverage, but it is off by default, so let's enable code coverage! - **Open code coverage settings** - ![image_45.png](WorkshopGuide_media/image_45.png) - **Enable coverage reporting** - ![image_46.png](WorkshopGuide_media/image_46.png) - - **Select the "Condition" coverage metric** - ![image_47.png](WorkshopGuide_media/image_47.png) - *Note:* For this workshop, we will skip MC/DC since it is a significantly more advanced topic and primarily used in certification workflows. - - **Add the** **`code`** **folder to the "Source" list** - By selecting specific files or folders, we can focus our code coverage measurements on only the files and folders you select and avoid complicating our code coverage reports with code that is less critical for our application. - ![image_48.png](WorkshopGuide_media/image_48.png) - - **Deselect "Open coverage report after run"** - While this option can conveniently open the coverage report after every test run, it can sometimes be distracting when you are rerunning tests frequently. - ![image_49.png](WorkshopGuide_media/image_49.png) - **Close the Coverage Settings** - ![image_50.png](WorkshopGuide_media/image_50.png) - **Rerun your tests** - ![image_51.png](WorkshopGuide_media/image_51.png) - **Click the link in the Command Window to open the code coverage report** - ![image_52.png](WorkshopGuide_media/image_52.png) - You should see a Code Coverage Report very similar to the one below. - ![image_53.png](WorkshopGuide_media/image_53.png) - The top of the report gives you an overall summary of the coverage metrics for all of the code in the folders you have chosen, while the "Breakdown by Source" table gives you a breakdown of the coverage metrics by file. - For this workshop, we will focus on the "Breakdown by Source" and the detailed coverage inside the code files. - - **Part 3.3: Identifying testing gaps (and potential bugs) for** [`generateSimFun`](./code/generateSimFun.m) **using code coverage** - Let's look at the detailed coverage metrics for the [`generateSimFun`](./code/generateSimFun.m) file and and see which parts of the code have been exercised. - **Select the** [`generateSimFun.m`](./code/generateSimFun.m) **row in the "Breakdown by Source" table** - ![image_54.png](WorkshopGuide_media/image_54.png) - - **Scroll down to see the detailed source code and coverage metrics** - ![image_55.png](WorkshopGuide_media/image_55.png) - Well, that seems like a rather boring detailed report, right? - The reason you don't really see any interesting data in Source Details is because you are looking at the "Condition" coverage metric, but [`generateSimFun`](./code/generateSimFun.m) is a very simple code with no conditions in its logical branches. You can also see that the "Condition" column is empty, which is another clue for why the source details look empty. - However, you can see that the Statement and Decision columns have data in them, so let's take a look at those coverage metrics. - **Select "Decision" coverage in the "Currently viewing" overlay at the top of the page** - Now the coverage report looks much more interesting! - ![image_56.png](WorkshopGuide_media/image_56.png) - There are several kinds of highlights you can see in the source code: -- Green: Both `true` and `false` decisions have been exercised -- Yellow: Only one of the `true` or `false` decisions have been exercised -- Red: None of the `true` or `false` decisions have been exercised +- Green: Both `true` and `false` decisions have been exercised +- Yellow: Only one of the `true` or `false` decisions have been exercised +- Red: None of the `true` or `false` decisions have been exercised *Note:* The coverage report does not have any red because all of the decision branches have been at least partially exercised by at least one test - In addition to the source code highlights, the "Decision" column shows how many times each decision outcome (`true` and `false`) has been exercised by your tests. You can use these numbers to identify which condition outcome you did not exercise or help you decide whether you want to exercise a specific code branch more times. - We can also take a look at the "Statement" coverage metrics to see which statements in our code have and have not been exercised by our tests. - **Select "Statement" coverage in the "Currently viewing" overlay at the top of the page** - ![image_57.png](WorkshopGuide_media/image_57.png) - From the highlights, we can see that line 4 of our code has never been exercised by our tests. - Now you can ask the questions: -- Do I just need an extra test to exercise this piece of the code? -- Is this code unreachable (i.e., is it "dead code") and can be removed? -- Or is this a symptom of a bug in our code? - +- Do I just need an extra test to exercise this piece of the code? +- Is this code unreachable (i.e., is it "dead code") and can be removed? +- Or is this a symptom of a bug in our code? **Part 3.4: Add an additional automated test point for** [`generateSimFun`](./code/generateSimFun.m) - **Open the test file for** [`generateSimFun`](./code/generateSimFun.m) **and add another test point** - Wait... Where is the test file for [`generateSimFun`](./code/generateSimFun.m) ? You never actually saw the test file because you found the tests using "Find Tests." - Luckily, the MATLAB Test Browser makes it easy to open the test files related to each test by simply clicking on the test file name. In this case, all of the test points are located in the [`tgenerateSimFun.m`](./tests/tgenerateSimFun.m) file. - ![image_58.png](WorkshopGuide_media/image_58.png) - - This is what the test file looks like: - ![image_59.png](WorkshopGuide_media/image_59.png) - Hm... This seems a bit different than the tests we saw before. The MATLAB Test Browser showed 5 tests, but this test file looks like it only has 3 tests in it. - What's going on here? - The answer: The second test in [`tgenerateSimFun.m`](./tests/tgenerateSimFun.m) is a parameterized test. - - **Understanding parameterized tests** - A parameterized test is a kind of test that enables you to reuse a single test function across multiple test points (i.e., across multiple inputs). - Parameterized tests are extremely useful when: -- you need to test a code multiple times with multiple inputs -- the calling syntax is the same across multiple tests -- the verifications are the same across multiple tests - +- you need to test a code multiple times with multiple inputs +- the calling syntax is the same across multiple tests +- the verifications are the same across multiple tests The way a parameterized test works is by defining a test parameter (or multiple test parameters) that contain the inputs you want to pass into your code, and passing that test parameter to your test function. - ![image_60.png](WorkshopGuide_media/image_60.png) - Looking at the second test function, you can see it takes this test parameter as an additional input. This test parameter will have a different value every time the function is called. - ![image_61.png](WorkshopGuide_media/image_61.png) - *Note:* You can learn more about parameterized testing here: [https://www.mathworks.com/help/matlab/matlab\_prog/use\-parameters\-in\-class\-based\-tests.html](https://www.mathworks.com/help/matlab/matlab_prog/use-parameters-in-class-based-tests.html) - Similarly, parameters can be used in other methods such as `classSetup`, which is a method that is called once before running all tests. - ![image_62.png](WorkshopGuide_media/image_62.png) - ![image_63.png](WorkshopGuide_media/image_63.png) - **Add another test point** - To add another test point, you need to add another value to the `MATfilename` ClassSetupParameter cell array. - To do this, you can replace the following code: ``` @@ -855,461 +623,317 @@ MATfilename = {"test_generateSimFun.mat", string.empty} **Rerun your tests and look at the coverage report** - *Note:* You must use the "Run Tests" button in the Editor toolstrip to to pick up the new test point we added. The "Run" button in the MATLAB Test Browser will only run the tests that are loaded in the panel. It will not automatically pick up new tests in the files. - ![image_64.png](WorkshopGuide_media/image_64.png) - It looks like we've achieved full statement coverage for [`generateSimFun`](./code/generateSimFun.m). Yay! - ![image_65.png](WorkshopGuide_media/image_65.png) - - + # Part 4: Updating badges, committing our changes, and pushing to GitHub In this section, you will: -1. Update the repository badges in [`README.md`](./README.md) +1. Update the repository badges in [`README.md`](./README.md) 2. Commit our changes to source control 3. Generate a GitHub Personal Access Token 4. Push our changes to GitHub - **Part 4.1: Update repository badges** - ![image_66.png](WorkshopGuide_media/image_66.png) - Repository badges are great ways to showcase and allow exploration of the quality of your code. Badges are defined in a repository's [`README.md`](./README.md). - One unfortunate aspect of badges is that they are always hardcoded to a specific repository's URL. Since you forked these badges from another repository, you will need to update the badge so they point to your repository instead. - To make this easy, the workshop provides a useful project shortcut that will automatically update the links in your [`README.md`](./README.md) file. - **Update the badges by single\-clicking the "Update README Link" item in the "Shortcuts" section of the Project toolstrip** - ![image_67.png](WorkshopGuide_media/image_67.png) - *Note*: If you want to manually update the links, you will need to make the following changes to all of the links in the [`README.md`](./README.md) file: -- replace the "simkaryote" GitHub username with your GitHub username -- if you renamed the repository during the fork process in [Part 1.1](#H_DB2C80D4), replace "MATLAB\-SimBiology\-DevOps\-Workflow\-Example" repository name with your GitHub repository name - +- replace the "simkaryote" GitHub username with your GitHub username +- if you renamed the repository during the fork process in [Part 1.1](#H_DB2C80D4), replace "MATLAB\-SimBiology\-DevOps\-Workflow\-Example" repository name with your GitHub repository name Your badges will now be up\-to\-date and point to your personal repository once you commit and push your changes. - - **Part 4.2: Commit our changes to source control** - Now that you've added tests, and updated your badges, it's time to commit your changes ! - **In the "Project" toolstrip, press "Commit"** - ![image_68.png](WorkshopGuide_media/image_68.png) - **Type in a useful commit message and press "Commit"** - ![image_69.png](WorkshopGuide_media/image_69.png) - - You have now committed your changes. - Usually, the next step is to push our changes back to GitHub. This is really easy and straightforward when using Git from a desktop application (e.g., the desktop version of MATLAB). If we are pushing our changes from an online application like MATLAB Online, or if you don't have the Git Credential Manager on your machine, GitHub requires a personal access token to allow MATLAB Online to make changes to your GitHub repository. - - **Part 4.3: Generating a GitHub Personal Access token to enable MATLAB Online to push our changes to our GitHub repository** - **(only needed if you use MATLAB Online, SKIP if you use a desktop MATLAB installation !)** - ![image_70.png](WorkshopGuide_media/image_70.png) - Over the last few years, GitHub has increased its focus on security. One of the major user\-facing ways GitHub is enforcing some of these better security practices is by [moving away from the use of passwords](https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/), and recommending that people use personal access tokens instead. - Personal access tokens are meant to be treated like passwords: -- They are supposed to be difficult or impossible to memorize or guess -- They are not meant to be written down -- They are not meant to be shared with others - +- They are supposed to be difficult or impossible to memorize or guess +- They are not meant to be written down +- They are not meant to be shared with others When you install Git on your desktop, it comes with the Git Credential Manager. The Git Credential Manager will accept a username/password combination, it will securely get and store a personal access token for you, and it will make it very easy to push and pull changes without manually generating a personal access token. - For a MATLAB Online session or other situations, you will need to manually create a personal access token to give MATLAB Online permission to push changes to your GitHub repository. GitHub provides directions for [how to create a personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token), but this part of the workshop will give you a step\-by\-step guide to creating your own personal access token. - - **On GitHub, press your profile picture (top right of the page) and select "Settings"** - ![image_71.png](WorkshopGuide_media/image_71.png) - **Select "Developer settings" at the bottom of the left\-hand navigation menu** - ![image_72.png](WorkshopGuide_media/image_72.png) - **Select "Personal access tokens > Fine\-grained tokens"** - ![image_73.png](WorkshopGuide_media/image_73.png) - **Press "Generate new token"** - ![image_74.png](WorkshopGuide_media/image_74.png) - ***Note:*** You may need to log into GitHub again to complete this action. - - **Name your token** - ![image_75.png](WorkshopGuide_media/image_75.png) - - **Limit token access to only the workshop repo** - ![image_76.png](WorkshopGuide_media/image_76.png) - - **Select "Add Permissions > Contents + Workflows" to enable pushing changes to your repository** - ![image_77.png](WorkshopGuide_media/image_77.png) - ![image_78.png](WorkshopGuide_media/image_78.png) - **Change "Contents" access permissions to "Read and write"** - ![image_79.png](WorkshopGuide_media/image_79.png) - - **Press "Generate token"** - ![image_80.png](WorkshopGuide_media/image_80.png) - - **Confirm the creation of the token** - ![image_81.png](WorkshopGuide_media/image_81.png) - **Copy your personal access token to your clipboard** - ***WARNING:*** -- You only have 1 chance to copy the personal access token, so do not navigate away from the page until you have used the token wherever you need it -- If you forget to copy your token string or you need to give another service access to your repository at a later time, you will need to create a new token - +- You only have 1 chance to copy the personal access token, so do not navigate away from the page until you have used the token wherever you need it +- If you forget to copy your token string or you need to give another service access to your repository at a later time, you will need to create a new token Any service that generates access token strings will only allow you to see or copy the token string the moment the token is created. As soon as you refresh the page or navigate away, the token string will be hidden forever. This protects you from having your token stolen or copied if someone breaks into your account. - ![image_82.png](WorkshopGuide_media/image_82.png) - Your personal access token should start with "`github_pat_`" followed by many alphanumeric characters. - - **Part 4.4: Pushing your changes to GitHub** - Now let's push your changes to GitHub! - **In the Projects tab, press the "Push" button** - ![image_83.png](WorkshopGuide_media/image_83.png) - **Enter your username and paste your personal access token into the MATLAB Online Git dialog and press "OK"** - ![image_84.svg](WorkshopGuide_media/image_84.svg) - - At this point, all of your changes will be pushed to GitHub. - ![image_85.png](WorkshopGuide_media/image_85.png) - - + # Part 5: Create a pull request, watch GitHub Actions automatically test your changes and publish results In this section, you will: -1. Create a pull request +1. Create a pull request 2. Explore GitHub Actions as it automatically tests your changes and publishes test results 3. View your published test and code coverage results **Part 5.1: Create a pull request to merge your new code into the main branch** - After pushing your new branch to the remote repo, it will automatically suggest to create a pull request: - ![image_86.png](WorkshopGuide_media/image_86.png) - You can follow this suggestion and click on the 'compare & pull request" button: - ![image_87.png](WorkshopGuide_media/image_87.png) - You can now add a description and press "Create pull request". - This will trigger a CI workflow to run our tests on the dev branch: - ![image_88.png](WorkshopGuide_media/image_88.png) - - **Part 5.2: Watch GitHub Actions automatically test your code** - Once you start the pull request, GitHub Actions will automatically test your code. - To make this possible, the workshop provides you a pre\-written [GitHub Actions YAML file](..github/workflows/ci.yml) that tells GitHub Actions how to get MATLAB and what to do with your code as soon as changes are pushed. -- You can learn more about GitHub Actions YAML files here: [https://docs.github.com/en/actions/reference/workflows\-and\-actions/workflow\-syntax](https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax) - +- You can learn more about GitHub Actions YAML files here: [https://docs.github.com/en/actions/reference/workflows\-and\-actions/workflow\-syntax](https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax) *Notes:* -- We are using the MATLAB build tool to automate some of the build actions, but all of these actions can be accomplished with simple MATLAB code, as well. -- You can learn more about the MATLAB build tool here: [https://www.mathworks.com/help/matlab/matlab\_prog/overview\-of\-matlab\-build\-tool.html](https://www.mathworks.com/help/matlab/matlab_prog/overview-of-matlab-build-tool.html) - +- We are using the MATLAB build tool to automate some of the build actions, but all of these actions can be accomplished with simple MATLAB code, as well. +- You can learn more about the MATLAB build tool here: [https://www.mathworks.com/help/matlab/matlab\_prog/overview\-of\-matlab\-build\-tool.html](https://www.mathworks.com/help/matlab/matlab_prog/overview-of-matlab-build-tool.html) **Click on the check to open the corresponding job run in the Action tab:** - ![image_89.png](WorkshopGuide_media/image_89.png) - You will see the different steps included in this job: - ![image_90.png](WorkshopGuide_media/image_90.png) - Once the tests ran successfully in the dev branch, you can merge the pull request: - ![image_91.png](WorkshopGuide_media/image_91.png) - In the Actions Tab, we will see the list of all job runs including the current one: - ![image_92.png](WorkshopGuide_media/image_92.png) - **Dive deeper by selecting the listed workflow item and Select the "build" box** - ![image_93.png](WorkshopGuide_media/image_93.png) - - **Observe the GitHub Actions log as your build is running** - ![image_94.png](WorkshopGuide_media/image_94.png) - - The icon next to the build reflects the result of the build. A green check mark means the build ran successfully. - ![image_95.png](WorkshopGuide_media/image_95.png) - - Another place you can see an indication of your passing build is on your repository home page. - ![image_96.png](WorkshopGuide_media/image_96.png) - *Note:* You may need to refresh your browser a few times or use "Shift+F5" for the status to update - - You now have a repository that will automatically test your code every time you push any changes! - - **Part 5.3: Viewing your test and coverage results directly in GitHub** - Once your build completes, anyone that can see your repository will be able to explore your published test and code coverage results. - The badges on your repository's home page offer an easy way to: -- See whether your last build passed or failed -- Open the published test report -- Open the published code coverage report - +- See whether your last build passed or failed +- Open the published test report +- Open the published code coverage report *Note:* Badge links will navigate your current browser tab to the link destination, so you will need to navigate back to the main repository page to select a different badge or report - - **View your test report by selecting the "Open Test Report" badge** - ![image_97.png](WorkshopGuide_media/image_97.png) - The test report looks like this: - ![image_98.png](WorkshopGuide_media/image_98.png) - - **View your code coverage report by selecting the "Open Code Coverage Report" badge** - ![image_99.png](WorkshopGuide_media/image_99.png) - The code coverage report looks like this: - ![image_100.png](WorkshopGuide_media/image_100.png) - - Now anyone that visits your repository can immediately see the quality of your code, explore your test and code coverage results, and will have more confidence in the code you are writing! - + # Part 6: Compile the App in the CI workflow and download the artifact So far, we have only triggered tests and generated reports/badges. We were able to use free GitHub runner and licensing in our public repo. - However, our final goal is to compile our app into a web app. For this we will need a license of MATLAB Compiler. This will be provided by a BATCH TOKEN. - In this section, you will: -1. Add a batch token to your repository +1. Add a batch token to your repository 2. Modify the CI workflow to include a compilation step 3. Download the resulting CTF file **Part 6.1: Add a batch token to your repository** - Open the settings tab - ![image_101.png](WorkshopGuide_media/image_101.png) - On the left side, choose "Secrets and variables" \-> Actions - ![image_102.png](WorkshopGuide_media/image_102.png) - Let's add a new repository secret: - ![image_103.png](WorkshopGuide_media/image_103.png) - Create now a new secret named MLM\_LICENSE\_TOKEN by pasting the secret we provided for this workshop: - ![image_104.png](WorkshopGuide_media/image_104.png) - It should now look like this: - ![image_105.png](WorkshopGuide_media/image_105.png) - **Part 6.2: Modify the CI workflow to include a compilation step** - Let's now activate the compilation step in our CI workflow. - For this, go back to MATLAB and open the ci.yml file using the project shortcut: - ![image_106.png](WorkshopGuide_media/image_106.png) - Change line 94 from ``` @@ -1335,58 +959,49 @@ And uncomment line 109 to 113: Let's now commit these changes and push to your remote repo. - There, start a pull request! - **Part 6.3: Download the resulting CTF file** - Once the `Deploy/ Release (main)` job is done, a new artifact is available at the bottom of the run page: - ![image_107.png](WorkshopGuide_media/image_107.png) - You can now download the CTF file and upload it to your Web App Server! - + # Workshop wrap\-up and additional information Congratulations! You've completed the Workshop! - **During this workshop, you have successfully:** -- generated tests using your command history and MATLAB Copilot -- automatically found and ran existing tests -- explored code coverage metrics for your tested code -- identified bugs based on your testing and code coverage -- automated your testing using GitHub Actions -- published your test and code coverage results to GitHub Pages - +- generated tests using your command history and MATLAB Copilot +- automatically found and ran existing tests +- explored code coverage metrics for your tested code +- identified bugs based on your testing and code coverage +- automated your testing using GitHub Actions +- published your test and code coverage results to GitHub Pages We hope this workshop has shown you the value of software testing, how approachable software testing is with MATLAB and MATLAB Test, and how to automate testing using continuous integration (CI) practices. - **Check out these links for more information about features we discussed and additional features that may help as you test your code:** -- Software testing video series: [https://www.mathworks.com/videos/series/software\-testing.html](https://www.mathworks.com/videos/series/software-testing.html) -- Generating tests with MATLAB Test: [https://www.mathworks.com/help/matlab\-test/ug/generate\-tests\-for\-matlab\-source\-code.html](https://www.mathworks.com/help/matlab-test/ug/generate-tests-for-matlab-source-code.html) -- Generating equivalence tests for automated C/C++ code generation: [https://www.mathworks.com/help/matlab\-test/ug/generate\-c\-code\-and\-test\-for\-equivalence.html](https://www.mathworks.com/help/matlab-test/ug/generate-c-code-and-test-for-equivalence.html) -- Parameterized testing: [https://www.mathworks.com/help/matlab/matlab\_prog/use\-parameters\-in\-class\-based\-tests.html](https://www.mathworks.com/help/matlab/matlab_prog/use-parameters-in-class-based-tests.html) -- Property\-based testing: [https://en.wikipedia.org/wiki/Software\_testing\#Property\_testing]() -- Finding existing tests using "Find Tests": [https://www.mathworks.com/help/matlab\-test/ug/find\-tests\-that\-depend\-on\-files.html](https://www.mathworks.com/help/matlab-test/ug/find-tests-that-depend-on-files.html) -- MATLAB Test Browser: [https://www.mathworks.com/help/matlab/ref/testbrowser\-app.html](https://www.mathworks.com/help/matlab/ref/testbrowser-app.html) -- Code coverage: [https://www.mathworks.com/help/matlab\-test/ug/collect\-code\-coverage\-metrics\-for\-matlab\-source\-code.html](https://www.mathworks.com/help/matlab-test/ug/collect-code-coverage-metrics-for-matlab-source-code.html) -- CI Configuration Examples repository and badge examples: [https://github.com/mathworks/ci\-configuration\-examples](https://github.com/mathworks/ci-configuration-examples) -- Creating a MATLAB docker container for CI: [https://github.com/mathworks\-ref\-arch/matlab\-dockerfile/tree/main/alternates/non\-interactive](https://github.com/mathworks-ref-arch/matlab-dockerfile/tree/main/alternates/non-interactive) -- MATLAB build tool overview: [https://www.mathworks.com/help/matlab/matlab\_prog/overview\-of\-matlab\-build\-tool.html](https://www.mathworks.com/help/matlab/matlab_prog/overview-of-matlab-build-tool.html) -- MATLAB build tool introduction blog post: [https://blogs.mathworks.com/developer/2022/10/17/building\-blocks\-with\-buildtool](https://blogs.mathworks.com/developer/2022/10/17/building-blocks-with-buildtool/) -- Faster testing with MATLAB build tool blog post: [https://blogs.mathworks.com/developer/2025/07/02/test\-impact\-analysis\-intro](https://blogs.mathworks.com/developer/2025/07/02/test-impact-analysis-intro) -- Developer Zone blog: [https://blogs.mathworks.com/developer](https://blogs.mathworks.com/developer/) -- CI licensing for private repositories: [https://www.mathworks.com/support/batch\-tokens.html](https://www.mathworks.com/support/batch-tokens.html) - -Copyright 2026 The MathWorks, Inc. - +- Software testing video series: [https://www.mathworks.com/videos/series/software\-testing.html](https://www.mathworks.com/videos/series/software-testing.html) +- Generating tests with MATLAB Test: [https://www.mathworks.com/help/matlab\-test/ug/generate\-tests\-for\-matlab\-source\-code.html](https://www.mathworks.com/help/matlab-test/ug/generate-tests-for-matlab-source-code.html) +- Generating equivalence tests for automated C/C++ code generation: [https://www.mathworks.com/help/matlab\-test/ug/generate\-c\-code\-and\-test\-for\-equivalence.html](https://www.mathworks.com/help/matlab-test/ug/generate-c-code-and-test-for-equivalence.html) +- Parameterized testing: [https://www.mathworks.com/help/matlab/matlab\_prog/use\-parameters\-in\-class\-based\-tests.html](https://www.mathworks.com/help/matlab/matlab_prog/use-parameters-in-class-based-tests.html) +- Property\-based testing: [https://en.wikipedia.org/wiki/Software\_testing\#Property\_testing]() +- Finding existing tests using "Find Tests": [https://www.mathworks.com/help/matlab\-test/ug/find\-tests\-that\-depend\-on\-files.html](https://www.mathworks.com/help/matlab-test/ug/find-tests-that-depend-on-files.html) +- MATLAB Test Browser: [https://www.mathworks.com/help/matlab/ref/testbrowser\-app.html](https://www.mathworks.com/help/matlab/ref/testbrowser-app.html) +- Code coverage: [https://www.mathworks.com/help/matlab\-test/ug/collect\-code\-coverage\-metrics\-for\-matlab\-source\-code.html](https://www.mathworks.com/help/matlab-test/ug/collect-code-coverage-metrics-for-matlab-source-code.html) +- CI Configuration Examples repository and badge examples: [https://github.com/mathworks/ci\-configuration\-examples](https://github.com/mathworks/ci-configuration-examples) +- Creating a MATLAB docker container for CI: [https://github.com/mathworks\-ref\-arch/matlab\-dockerfile/tree/main/alternates/non\-interactive](https://github.com/mathworks-ref-arch/matlab-dockerfile/tree/main/alternates/non-interactive) +- MATLAB build tool overview: [https://www.mathworks.com/help/matlab/matlab\_prog/overview\-of\-matlab\-build\-tool.html](https://www.mathworks.com/help/matlab/matlab_prog/overview-of-matlab-build-tool.html) +- MATLAB build tool introduction blog post: [https://blogs.mathworks.com/developer/2022/10/17/building\-blocks\-with\-buildtool](https://blogs.mathworks.com/developer/2022/10/17/building-blocks-with-buildtool/) +- Faster testing with MATLAB build tool blog post: [https://blogs.mathworks.com/developer/2025/07/02/test\-impact\-analysis\-intro](https://blogs.mathworks.com/developer/2025/07/02/test-impact-analysis-intro) +- Developer Zone blog: [https://blogs.mathworks.com/developer](https://blogs.mathworks.com/developer/) +- CI licensing for private repositories: [https://www.mathworks.com/support/batch\-tokens.html](https://www.mathworks.com/support/batch-tokens.html) + +Copyright 2026 The MathWorks, Inc. \ No newline at end of file diff --git a/WorkshopGuide_media/image_27.png b/WorkshopGuide_media/image_27.png index c985ea25a140682bcb2016bf061f3317fd3fc142..72e54fe6ac2b1ada32c2291e4de5f6ce621a4e4a 100644 GIT binary patch literal 95731 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 literal 29128 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 diff --git a/code/TMDD.sbproj b/code/TMDD.sbproj index 3e701a1460118a593d3d3fcfec5d9b7626a2fa89..0b320be4238ec835dcdf1d5a62e9eb8ba93b4246 100644 GIT binary patch delta 28302 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 bT=gb{`mbOA@Wug0O~m#ggPHUA&xZd4kDf!= delta 28334 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 e|35cP{