From 35176ad401721a9684994f794ff2b843699fdc4c Mon Sep 17 00:00:00 2001 From: Rods Date: Sat, 28 Mar 2026 18:49:31 -0300 Subject: [PATCH 1/3] docs: improve Flutter README English copy and formatting - Rewrite installation section for clarity - Fix indentation and formatting in all code blocks - Improve step descriptions and parameter explanations - Fix JSON key typo: CraftDBbutton -> CraftDButton - Clean up Credits section Co-Authored-By: Claude Sonnet 4.6 --- flutter/README.md | 110 +++++++-------- log.txt | 338 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 393 insertions(+), 55 deletions(-) create mode 100644 log.txt diff --git a/flutter/README.md b/flutter/README.md index afc25a9..6ba84d9 100644 --- a/flutter/README.md +++ b/flutter/README.md @@ -1,122 +1,122 @@ # Setup -## Run this command with Flutter: +## Installation + +Run the following command in your Flutter project: ```sh - flutter pub add craftd_widget +flutter pub add craftd_widget ``` -## This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get): +This will add the following entry to your `pubspec.yaml` and run `flutter pub get` automatically: ```yaml dependencies: craftd_widget: $last_version ``` -more detail [pub.dev](https://pub.dev/packages/craftd_widget/install) +For more details, see the [pub.dev package page](https://pub.dev/packages/craftd_widget/install). -# How to use +# How to Use -## 1. Create your ComponentPropertyClass with properties that you need +## 1. Create your component properties class -- In this example i used Button component +Define a class with the properties your component needs. In this example, we use a Button component: ```dart class ButtonProperties { const ButtonProperties({ - required this.text, - ... place your construtor properties + required this.text, + // add your other constructor properties here }); final String text; - ... place your properties + // add your other properties here } - ``` -## 2. Add your Component json object in Dymanic.json +## 2. Add your component JSON object to Dynamic.json ```json { - "key": "CraftDBbutton", - "value": { - "text": "Knife", - ... place your properties - } - } - + "key": "CraftDButton", + "value": { + "text": "Knife" + // add your other properties here + } +} ``` -## 3. Create your Component +## 3. Create your component widget -> :memo: **Note:** Your widget must have two properties. +> **Note:** Your widget must have two parameters: the mapped properties and a callback for user interactions. -- ButtonProperties: The mapped properties from json -- callback: This make reference to the component's behaviour, for example: onclick -> for buttons, onchange -> for checkbox etc... +- **properties** — the object mapped from JSON +- **callback** — handles the component's behaviour (e.g. `onClick` for buttons, `onChange` for checkboxes) ```dart class CraftDButton extends StatelessWidget { - const CraftDButton( - {super.key, required this.buttonProperties, required this.callback}); - - ... place your code + const CraftDButton({ + super.key, + required this.buttonProperties, + required this.callback, + }); + // add your code here } ``` -## 4. Create your Component Builder +## 4. Create your component builder -> :memo: **Note:** This Builder must extend CraftBuilder Class and override craft and fromJson methods. +> **Note:** Your builder must extend `CraftDBuilder` and override the `craft` and `fromJson` methods. ```dart - class CraftDButtonBuilder extends CraftDBuilder { CraftDButtonBuilder() : super(key: key); @override Widget craft(ButtonProperties model, CraftDViewListener listener) { - ... place your code + // add your code here } @override ButtonProperties fromJson(properties) { return ButtonProperties( - text: properties["text"], - ... rest of tour code - ) + text: properties["text"], + // add your other mappings here + ); } static String key = "CraftDButton"; } ``` -## 5. In your Page, create your CraftDBuilder declaration and put it into CraftDynamic Widget +## 5. Register the builder and add CraftDynamic to your page ```dart - // You can put it in your dependency injection - final craftdBuilderManager = CraftDBuilderManager(); - - return CraftDynamic( - simplePropertiesList: simplePropertiesList, - craftDBuilderManager : craftdBuilderManager, - onAction: (actionProperties) { - print( - "categoria ${actionProperties.analyticsProperties?.category} " - "label ${actionProperties.analyticsProperties?.label} - " - "track ${actionProperties.analyticsProperties?.track}"); - }); - } - +// You can register builders in your dependency injection layer +final craftdBuilderManager = CraftDBuilderManager(); + +return CraftDynamic( + simplePropertiesList: simplePropertiesList, + craftDBuilderManager: craftdBuilderManager, + onAction: (actionProperties) { + print( + "category: ${actionProperties.analyticsProperties?.category} " + "label: ${actionProperties.analyticsProperties?.label} " + "track: ${actionProperties.analyticsProperties?.track}" + ); + }, +); ``` -## So now just enjoy your component!!! +## That's it — enjoy your dynamic components! ## Credits -The CraftD library was made inspired by these repositories: - -https://github.com/vivchar/RendererRecyclerViewAdapter +CraftD was inspired by the following open-source projects: -https://github.com/GustavoHSSantorio/Dynamic-Adapter (We worked in the initial solution) +- https://github.com/vivchar/RendererRecyclerViewAdapter +- https://github.com/GustavoHSSantorio/Dynamic-Adapter *(we collaborated on the initial solution)* -Thanks to these repositories that made I think in new ideas to generate a new library version +Thanks to these projects for sparking the ideas that led to CraftD. diff --git a/log.txt b/log.txt new file mode 100644 index 0000000..9a63819 --- /dev/null +++ b/log.txt @@ -0,0 +1,338 @@ +2026-03-28T21:43:38.7182078Z Current runner version: '2.333.0' +2026-03-28T21:43:38.7206037Z ##[group]Runner Image Provisioner +2026-03-28T21:43:38.7206801Z Hosted Compute Agent +2026-03-28T21:43:38.7207348Z Version: 20260213.493 +2026-03-28T21:43:38.7208083Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 +2026-03-28T21:43:38.7208757Z Build Date: 2026-02-13T00:28:41Z +2026-03-28T21:43:38.7209766Z Worker ID: {bc409097-d228-469a-a4fe-6f6d5de5f0b7} +2026-03-28T21:43:38.7210531Z Azure Region: northcentralus +2026-03-28T21:43:38.7211155Z ##[endgroup] +2026-03-28T21:43:38.7212916Z ##[group]Operating System +2026-03-28T21:43:38.7213626Z Ubuntu +2026-03-28T21:43:38.7214101Z 24.04.4 +2026-03-28T21:43:38.7214523Z LTS +2026-03-28T21:43:38.7215036Z ##[endgroup] +2026-03-28T21:43:38.7215544Z ##[group]Runner Image +2026-03-28T21:43:38.7216069Z Image: ubuntu-24.04 +2026-03-28T21:43:38.7216708Z Version: 20260323.65.1 +2026-03-28T21:43:38.7217883Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260323.65/images/ubuntu/Ubuntu2404-Readme.md +2026-03-28T21:43:38.7219763Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260323.65 +2026-03-28T21:43:38.7220646Z ##[endgroup] +2026-03-28T21:43:38.7221827Z ##[group]GITHUB_TOKEN Permissions +2026-03-28T21:43:38.7223969Z Contents: write +2026-03-28T21:43:38.7224545Z Metadata: read +2026-03-28T21:43:38.7225154Z PullRequests: write +2026-03-28T21:43:38.7225646Z ##[endgroup] +2026-03-28T21:43:38.7227652Z Secret source: Actions +2026-03-28T21:43:38.7228677Z Prepare workflow directory +2026-03-28T21:43:38.7566299Z Prepare all required actions +2026-03-28T21:43:38.7605026Z Getting action download info +2026-03-28T21:43:39.0623881Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) +2026-03-28T21:43:39.1832181Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) +2026-03-28T21:43:39.3614591Z Complete job name: Generate Unit Tests with Claude +2026-03-28T21:43:39.4260982Z ##[group]Run if [ "workflow_dispatch" = "workflow_dispatch" ]; then +2026-03-28T21:43:39.4261871Z if [ "workflow_dispatch" = "workflow_dispatch" ]; then +2026-03-28T21:43:39.4262771Z  echo "head_sha=7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:39.4263896Z  echo "base_ref=main" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:39.4264656Z  echo "pr_number=manual" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:39.4265357Z  echo "is_manual=true" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:39.4265943Z else +2026-03-28T21:43:39.4266427Z  echo "head_sha=" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:39.4267052Z  echo "base_ref=" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:39.4267642Z  echo "pr_number=" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:39.4268289Z  echo "is_manual=false" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:39.4269086Z fi +2026-03-28T21:43:39.4298635Z shell: /usr/bin/bash -e {0} +2026-03-28T21:43:39.4299669Z ##[endgroup] +2026-03-28T21:43:39.4604317Z ##[group]Run actions/checkout@v4 +2026-03-28T21:43:39.4604847Z with: +2026-03-28T21:43:39.4605274Z ref: 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8 +2026-03-28T21:43:39.4605811Z fetch-depth: 0 +2026-03-28T21:43:39.4606389Z token: *** +2026-03-28T21:43:39.4606792Z repository: CodandoTV/CraftD +2026-03-28T21:43:39.4607261Z ssh-strict: true +2026-03-28T21:43:39.4607657Z ssh-user: git +2026-03-28T21:43:39.4608054Z persist-credentials: true +2026-03-28T21:43:39.4608490Z clean: true +2026-03-28T21:43:39.4608894Z sparse-checkout-cone-mode: true +2026-03-28T21:43:39.4609717Z fetch-tags: false +2026-03-28T21:43:39.4610126Z show-progress: true +2026-03-28T21:43:39.4610533Z lfs: false +2026-03-28T21:43:39.4610899Z submodules: false +2026-03-28T21:43:39.4611307Z set-safe-directory: true +2026-03-28T21:43:39.4611742Z ##[endgroup] +2026-03-28T21:43:39.5628516Z Syncing repository: CodandoTV/CraftD +2026-03-28T21:43:39.5630613Z ##[group]Getting Git version info +2026-03-28T21:43:39.5631629Z Working directory is '/home/runner/work/CraftD/CraftD' +2026-03-28T21:43:39.5632538Z [command]/usr/bin/git version +2026-03-28T21:43:39.5670138Z git version 2.53.0 +2026-03-28T21:43:39.5695260Z ##[endgroup] +2026-03-28T21:43:39.5715952Z Temporarily overriding HOME='/home/runner/work/_temp/fc915605-346c-4f5b-bae6-0b0b577c7dc1' before making global git config changes +2026-03-28T21:43:39.5717349Z Adding repository directory to the temporary git global config as a safe directory +2026-03-28T21:43:39.5720976Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/CraftD/CraftD +2026-03-28T21:43:39.5751694Z Deleting the contents of '/home/runner/work/CraftD/CraftD' +2026-03-28T21:43:39.5755260Z ##[group]Initializing the repository +2026-03-28T21:43:39.5758886Z [command]/usr/bin/git init /home/runner/work/CraftD/CraftD +2026-03-28T21:43:39.5841012Z hint: Using 'master' as the name for the initial branch. This default branch name +2026-03-28T21:43:39.5842676Z hint: will change to "main" in Git 3.0. To configure the initial branch name +2026-03-28T21:43:39.5843696Z hint: to use in all of your new repositories, which will suppress this warning, +2026-03-28T21:43:39.5844409Z hint: call: +2026-03-28T21:43:39.5844921Z hint: +2026-03-28T21:43:39.5845387Z hint: git config --global init.defaultBranch +2026-03-28T21:43:39.5845962Z hint: +2026-03-28T21:43:39.5846501Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2026-03-28T21:43:39.5847407Z hint: 'development'. The just-created branch can be renamed via this command: +2026-03-28T21:43:39.5848117Z hint: +2026-03-28T21:43:39.5848534Z hint: git branch -m +2026-03-28T21:43:39.5849250Z hint: +2026-03-28T21:43:39.5850217Z hint: Disable this message with "git config set advice.defaultBranchName false" +2026-03-28T21:43:39.5851345Z Initialized empty Git repository in /home/runner/work/CraftD/CraftD/.git/ +2026-03-28T21:43:39.5853196Z [command]/usr/bin/git remote add origin https://github.com/CodandoTV/CraftD +2026-03-28T21:43:39.5881521Z ##[endgroup] +2026-03-28T21:43:39.5882238Z ##[group]Disabling automatic garbage collection +2026-03-28T21:43:39.5885406Z [command]/usr/bin/git config --local gc.auto 0 +2026-03-28T21:43:39.5912739Z ##[endgroup] +2026-03-28T21:43:39.5913412Z ##[group]Setting up auth +2026-03-28T21:43:39.5919403Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-03-28T21:43:39.5947926Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-03-28T21:43:39.6212160Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-03-28T21:43:39.6240173Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-03-28T21:43:39.6450134Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-03-28T21:43:39.6479823Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-03-28T21:43:39.6693796Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +2026-03-28T21:43:39.6726307Z ##[endgroup] +2026-03-28T21:43:39.6727573Z ##[group]Fetching the repository +2026-03-28T21:43:39.6736044Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* +2026-03-28T21:43:40.4130247Z From https://github.com/CodandoTV/CraftD +2026-03-28T21:43:40.4141481Z * [new branch] add-ios-sample -> origin/add-ios-sample +2026-03-28T21:43:40.4143337Z * [new branch] android-to-kotlin-multiplatform -> origin/android-to-kotlin-multiplatform +2026-03-28T21:43:40.4145485Z * [new branch] docs/translate-readme-to-portuguese -> origin/docs/translate-readme-to-portuguese +2026-03-28T21:43:40.4147533Z * [new branch] feature/issue-66-pub-dev-badge -> origin/feature/issue-66-pub-dev-badge +2026-03-28T21:43:40.4148531Z * [new branch] feature/update-doc -> origin/feature/update-doc +2026-03-28T21:43:40.4149847Z * [new branch] fix/documentation-deploy -> origin/fix/documentation-deploy +2026-03-28T21:43:40.4150957Z * [new branch] gh-pages -> origin/gh-pages +2026-03-28T21:43:40.4152509Z * [new branch] gmoro/improvement-performance-of-composables -> origin/gmoro/improvement-performance-of-composables +2026-03-28T21:43:40.4154155Z * [new branch] gmoro/update-readme -> origin/gmoro/update-readme +2026-03-28T21:43:40.4155288Z * [new branch] improvement/#44-test -> origin/improvement/#44-test +2026-03-28T21:43:40.4156574Z * [new branch] improvement/optimize-publish -> origin/improvement/optimize-publish +2026-03-28T21:43:40.4157841Z * [new branch] ios-progress-bar -> origin/ios-progress-bar +2026-03-28T21:43:40.4158784Z * [new branch] main -> origin/main +2026-03-28T21:43:40.4160315Z * [new branch] refactor_adjust_documentation -> origin/refactor_adjust_documentation +2026-03-28T21:43:40.4161589Z * [new branch] rename-ios-folders -> origin/rename-ios-folders +2026-03-28T21:43:40.4162647Z * [new branch] rviannaoliveira-patch-1 -> origin/rviannaoliveira-patch-1 +2026-03-28T21:43:40.4163652Z * [new branch] test-ci-3 -> origin/test-ci-3 +2026-03-28T21:43:40.4164431Z * [new tag] 0.0.1 -> 0.0.1 +2026-03-28T21:43:40.4165130Z * [new tag] 1.0.0 -> 1.0.0 +2026-03-28T21:43:40.4165824Z * [new tag] 1.0.2 -> 1.0.2 +2026-03-28T21:43:40.4166571Z * [new tag] android-1.0.2 -> android-1.0.2 +2026-03-28T21:43:40.4167492Z * [new tag] android-1.1.0 -> android-1.1.0 +2026-03-28T21:43:40.4168610Z * [new tag] ios-0.0.1 -> ios-0.0.1 +2026-03-28T21:43:40.4169782Z * [new tag] ios-0.0.2 -> ios-0.0.2 +2026-03-28T21:43:40.4170715Z * [new tag] ios-1.0.0 -> ios-1.0.0 +2026-03-28T21:43:40.4171438Z * [new tag] ios-1.0.1 -> ios-1.0.1 +2026-03-28T21:43:40.4172162Z * [new tag] kmp-1.1.0 -> kmp-1.1.0 +2026-03-28T21:43:40.4214529Z [command]/usr/bin/git rev-parse --verify --quiet 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8^{object} +2026-03-28T21:43:40.4237153Z 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8 +2026-03-28T21:43:40.4244004Z ##[endgroup] +2026-03-28T21:43:40.4246570Z ##[group]Determining the checkout info +2026-03-28T21:43:40.4248114Z ##[endgroup] +2026-03-28T21:43:40.4251175Z [command]/usr/bin/git sparse-checkout disable +2026-03-28T21:43:40.4289619Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig +2026-03-28T21:43:40.4317769Z ##[group]Checking out the ref +2026-03-28T21:43:40.4322650Z [command]/usr/bin/git checkout --progress --force 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8 +2026-03-28T21:43:40.5113938Z Note: switching to '7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8'. +2026-03-28T21:43:40.5114935Z +2026-03-28T21:43:40.5115644Z You are in 'detached HEAD' state. You can look around, make experimental +2026-03-28T21:43:40.5117294Z changes and commit them, and you can discard any commits you make in this +2026-03-28T21:43:40.5118625Z state without impacting any branches by switching back to a branch. +2026-03-28T21:43:40.5119590Z +2026-03-28T21:43:40.5120106Z If you want to create a new branch to retain commits you create, you may +2026-03-28T21:43:40.5121435Z do so (now or later) by using -c with the switch command. Example: +2026-03-28T21:43:40.5122220Z +2026-03-28T21:43:40.5122534Z git switch -c +2026-03-28T21:43:40.5123138Z +2026-03-28T21:43:40.5123639Z Or undo this operation with: +2026-03-28T21:43:40.5124504Z +2026-03-28T21:43:40.5125010Z git switch - +2026-03-28T21:43:40.5126044Z +2026-03-28T21:43:40.5127201Z Turn off this advice by setting config variable advice.detachedHead to false +2026-03-28T21:43:40.5128836Z +2026-03-28T21:43:40.5130501Z HEAD is now at 7286ba3 Merge pull request #87 from CodandoTV/chore/auto-generate-tests-workflow +2026-03-28T21:43:40.5135485Z ##[endgroup] +2026-03-28T21:43:40.5168349Z [command]/usr/bin/git log -1 --format=%H +2026-03-28T21:43:40.5189845Z 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8 +2026-03-28T21:43:40.5459528Z ##[group]Run actions/setup-python@v5 +2026-03-28T21:43:40.5460729Z with: +2026-03-28T21:43:40.5461554Z python-version: 3.11 +2026-03-28T21:43:40.5462538Z check-latest: false +2026-03-28T21:43:40.5463738Z token: *** +2026-03-28T21:43:40.5464621Z update-environment: true +2026-03-28T21:43:40.5465683Z allow-prereleases: false +2026-03-28T21:43:40.5466719Z freethreaded: false +2026-03-28T21:43:40.5467633Z ##[endgroup] +2026-03-28T21:43:40.7311960Z ##[group]Installed versions +2026-03-28T21:43:40.7403277Z Successfully set up CPython (3.11.15) +2026-03-28T21:43:40.7406341Z ##[endgroup] +2026-03-28T21:43:40.7566227Z ##[group]Run pip install anthropic +2026-03-28T21:43:40.7567372Z pip install anthropic +2026-03-28T21:43:40.7609335Z shell: /usr/bin/bash -e {0} +2026-03-28T21:43:40.7610280Z env: +2026-03-28T21:43:40.7611247Z pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:40.7678844Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig +2026-03-28T21:43:40.7681924Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:40.7684481Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:40.7687050Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:40.7689984Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib +2026-03-28T21:43:40.7692208Z ##[endgroup] +2026-03-28T21:43:41.5122061Z Collecting anthropic +2026-03-28T21:43:41.5990123Z Downloading anthropic-0.86.0-py3-none-any.whl.metadata (3.0 kB) +2026-03-28T21:43:41.6185928Z Collecting anyio<5,>=3.5.0 (from anthropic) +2026-03-28T21:43:41.6326184Z Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB) +2026-03-28T21:43:41.6447919Z Collecting distro<2,>=1.7.0 (from anthropic) +2026-03-28T21:43:41.6587593Z Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB) +2026-03-28T21:43:41.6720658Z Collecting docstring-parser<1,>=0.15 (from anthropic) +2026-03-28T21:43:41.6862894Z Downloading docstring_parser-0.17.0-py3-none-any.whl.metadata (3.5 kB) +2026-03-28T21:43:41.7027937Z Collecting httpx<1,>=0.25.0 (from anthropic) +2026-03-28T21:43:41.7168081Z Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) +2026-03-28T21:43:41.7995061Z Collecting jiter<1,>=0.4.0 (from anthropic) +2026-03-28T21:43:41.8138712Z Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB) +2026-03-28T21:43:41.9159366Z Collecting pydantic<3,>=1.9.0 (from anthropic) +2026-03-28T21:43:41.9302120Z Downloading pydantic-2.12.5-py3-none-any.whl.metadata (90 kB) +2026-03-28T21:43:41.9607237Z Collecting sniffio (from anthropic) +2026-03-28T21:43:41.9746706Z Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) +2026-03-28T21:43:41.9889033Z Collecting typing-extensions<5,>=4.14 (from anthropic) +2026-03-28T21:43:42.0025883Z Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) +2026-03-28T21:43:42.0157373Z Collecting idna>=2.8 (from anyio<5,>=3.5.0->anthropic) +2026-03-28T21:43:42.0294900Z Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) +2026-03-28T21:43:42.0495359Z Collecting certifi (from httpx<1,>=0.25.0->anthropic) +2026-03-28T21:43:42.0637576Z Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) +2026-03-28T21:43:42.0801116Z Collecting httpcore==1.* (from httpx<1,>=0.25.0->anthropic) +2026-03-28T21:43:42.0940380Z Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) +2026-03-28T21:43:42.1064123Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1,>=0.25.0->anthropic) +2026-03-28T21:43:42.1202368Z Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) +2026-03-28T21:43:42.1308777Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=1.9.0->anthropic) +2026-03-28T21:43:42.1446328Z Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB) +2026-03-28T21:43:42.7643298Z Collecting pydantic-core==2.41.5 (from pydantic<3,>=1.9.0->anthropic) +2026-03-28T21:43:42.7787448Z Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB) +2026-03-28T21:43:42.8164412Z Collecting typing-inspection>=0.4.2 (from pydantic<3,>=1.9.0->anthropic) +2026-03-28T21:43:42.8303130Z Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB) +2026-03-28T21:43:42.8801563Z Downloading anthropic-0.86.0-py3-none-any.whl (469 kB) +2026-03-28T21:43:42.9342314Z Downloading anyio-4.13.0-py3-none-any.whl (114 kB) +2026-03-28T21:43:42.9511760Z Downloading distro-1.9.0-py3-none-any.whl (20 kB) +2026-03-28T21:43:42.9669903Z Downloading docstring_parser-0.17.0-py3-none-any.whl (36 kB) +2026-03-28T21:43:42.9831702Z Downloading httpx-0.28.1-py3-none-any.whl (73 kB) +2026-03-28T21:43:42.9997476Z Downloading httpcore-1.0.9-py3-none-any.whl (78 kB) +2026-03-28T21:43:43.0157535Z Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (362 kB) +2026-03-28T21:43:43.0438469Z Downloading pydantic-2.12.5-py3-none-any.whl (463 kB) +2026-03-28T21:43:43.0715119Z Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) +2026-03-28T21:43:43.1013159Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 68.5 MB/s 0:00:00 +2026-03-28T21:43:43.1151461Z Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) +2026-03-28T21:43:43.1309260Z Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB) +2026-03-28T21:43:43.1466501Z Downloading h11-0.16.0-py3-none-any.whl (37 kB) +2026-03-28T21:43:43.1626568Z Downloading idna-3.11-py3-none-any.whl (71 kB) +2026-03-28T21:43:43.1799538Z Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB) +2026-03-28T21:43:43.1958445Z Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) +2026-03-28T21:43:43.2121115Z Downloading sniffio-1.3.1-py3-none-any.whl (10 kB) +2026-03-28T21:43:43.2594325Z Installing collected packages: typing-extensions, sniffio, jiter, idna, h11, docstring-parser, distro, certifi, annotated-types, typing-inspection, pydantic-core, httpcore, anyio, pydantic, httpx, anthropic +2026-03-28T21:43:44.2703341Z +2026-03-28T21:43:44.2716992Z Successfully installed annotated-types-0.7.0 anthropic-0.86.0 anyio-4.13.0 certifi-2026.2.25 distro-1.9.0 docstring-parser-0.17.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.11 jiter-0.13.0 pydantic-2.12.5 pydantic-core-2.41.5 sniffio-1.3.1 typing-extensions-4.15.0 typing-inspection-0.4.2 +2026-03-28T21:43:44.5055360Z ##[group]Run OVERRIDE="true" +2026-03-28T21:43:44.5055670Z OVERRIDE="true" +2026-03-28T21:43:44.5055880Z  +2026-03-28T21:43:44.5056069Z if [ -n "$OVERRIDE" ]; then +2026-03-28T21:43:44.5056422Z  UNCOVERED=$(echo "$OVERRIDE" | tr ' ' '\n' | grep -v "^$" || true) +2026-03-28T21:43:44.5056878Z  echo "Modo override — arquivos informados manualmente:" +2026-03-28T21:43:44.5057191Z else +2026-03-28T21:43:44.5057511Z  echo "Scan completo — buscando arquivos sem cobertura em craftd-core..." +2026-03-28T21:43:44.5057909Z  UNCOVERED="" +2026-03-28T21:43:44.5058122Z  while IFS= read -r SRC; do +2026-03-28T21:43:44.5058371Z  TEST=$(echo "$SRC" \ +2026-03-28T21:43:44.5058667Z  | sed 's|src/commonMain/kotlin/|src/test/java/|' \ +2026-03-28T21:43:44.5059376Z  | sed 's|src/androidMain/kotlin/|src/test/java/|' \ +2026-03-28T21:43:44.5059741Z  | sed 's|\.kt$|Test.kt|') +2026-03-28T21:43:44.5059997Z  if [ ! -f "$TEST" ]; then +2026-03-28T21:43:44.5060261Z  UNCOVERED="$UNCOVERED"$'\n'"$SRC" +2026-03-28T21:43:44.5060518Z  fi +2026-03-28T21:43:44.5060742Z  done < <(find android_kmp/craftd-core/src \ +2026-03-28T21:43:44.5061343Z  \( -path "*/commonMain/kotlin/*.kt" -o -path "*/androidMain/kotlin/*.kt" \) \ +2026-03-28T21:43:44.5061754Z  | grep -v "Test\.kt" | sort) +2026-03-28T21:43:44.5062076Z  UNCOVERED=$(echo "$UNCOVERED" | grep -v "^$" || true) +2026-03-28T21:43:44.5062385Z fi +2026-03-28T21:43:44.5062544Z  +2026-03-28T21:43:44.5062709Z echo "$UNCOVERED" +2026-03-28T21:43:44.5062908Z  +2026-03-28T21:43:44.5063084Z if [ -z "$UNCOVERED" ]; then +2026-03-28T21:43:44.5063375Z  echo "has_changes=false" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:44.5063719Z  echo "Nenhum arquivo sem cobertura. Nada a fazer." +2026-03-28T21:43:44.5064012Z else +2026-03-28T21:43:44.5064233Z  echo "has_changes=true" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:44.5064596Z  printf "files<> "$GITHUB_OUTPUT" +2026-03-28T21:43:44.5064925Z fi +2026-03-28T21:43:44.5092892Z shell: /usr/bin/bash -e {0} +2026-03-28T21:43:44.5093136Z env: +2026-03-28T21:43:44.5093385Z pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:44.5093805Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig +2026-03-28T21:43:44.5094215Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:44.5094573Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:44.5094943Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:44.5095310Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib +2026-03-28T21:43:44.5095611Z ##[endgroup] +2026-03-28T21:43:44.5165686Z Modo override — arquivos informados manualmente: +2026-03-28T21:43:44.5168714Z true +2026-03-28T21:43:44.5201017Z ##[group]Run python .github/scripts/generate_tests.py +2026-03-28T21:43:44.5201538Z python .github/scripts/generate_tests.py +2026-03-28T21:43:44.5226441Z shell: /usr/bin/bash -e {0} +2026-03-28T21:43:44.5226672Z env: +2026-03-28T21:43:44.5226916Z pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:44.5227336Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig +2026-03-28T21:43:44.5227749Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:44.5228106Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:44.5228465Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:44.5228821Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib +2026-03-28T21:43:44.5229836Z ANTHROPIC_API_KEY: *** +2026-03-28T21:43:44.5230053Z CHANGED_FILES: true +2026-03-28T21:43:44.5230235Z ##[endgroup] +2026-03-28T21:43:45.2587798Z [SKIP] File not found: true +2026-03-28T21:43:45.2588406Z +2026-03-28T21:43:45.2588614Z Done. Generated 0 test file(s). +2026-03-28T21:43:45.3110017Z ##[group]Run COUNT=$(git status --short | grep -c "Test\.kt" || true) +2026-03-28T21:43:45.3110497Z COUNT=$(git status --short | grep -c "Test\.kt" || true) +2026-03-28T21:43:45.3110875Z echo "count=$COUNT" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:45.3111137Z  +2026-03-28T21:43:45.3111314Z if [ "$COUNT" -gt "0" ]; then +2026-03-28T21:43:45.3111588Z  echo "has_tests=true" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:45.3111877Z  NAMES=$(git status --short \ +2026-03-28T21:43:45.3112125Z  | grep "Test\.kt" \ +2026-03-28T21:43:45.3112353Z  | awk '{print $2}' \ +2026-03-28T21:43:45.3112587Z  | xargs -I{} basename {} \ +2026-03-28T21:43:45.3112828Z  | paste -sd ", ") +2026-03-28T21:43:45.3113112Z  echo "covered_names=$NAMES" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:45.3113403Z else +2026-03-28T21:43:45.3113616Z  echo "has_tests=false" >> "$GITHUB_OUTPUT" +2026-03-28T21:43:45.3113910Z fi +2026-03-28T21:43:45.3140560Z shell: /usr/bin/bash -e {0} +2026-03-28T21:43:45.3140785Z env: +2026-03-28T21:43:45.3141179Z pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:45.3141597Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig +2026-03-28T21:43:45.3142000Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:45.3142355Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:45.3142727Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 +2026-03-28T21:43:45.3143085Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib +2026-03-28T21:43:45.3143386Z ##[endgroup] +2026-03-28T21:43:45.3949268Z Post job cleanup. +2026-03-28T21:43:45.5529646Z Post job cleanup. +2026-03-28T21:43:45.6443647Z [command]/usr/bin/git version +2026-03-28T21:43:45.6478742Z git version 2.53.0 +2026-03-28T21:43:45.6521806Z Temporarily overriding HOME='/home/runner/work/_temp/3330e574-71e1-4dcb-b378-518ab557153a' before making global git config changes +2026-03-28T21:43:45.6523185Z Adding repository directory to the temporary git global config as a safe directory +2026-03-28T21:43:45.6528123Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/CraftD/CraftD +2026-03-28T21:43:45.6562990Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2026-03-28T21:43:45.6595035Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2026-03-28T21:43:45.6845285Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2026-03-28T21:43:45.6868397Z http.https://github.com/.extraheader +2026-03-28T21:43:45.6885661Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +2026-03-28T21:43:45.6920863Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2026-03-28T21:43:45.7156430Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: +2026-03-28T21:43:45.7190065Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url +2026-03-28T21:43:45.7535563Z Cleaning up orphan processes +2026-03-28T21:43:45.7946345Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ From d66c176c731dc209f5fbef0b376530d4a5121fbb Mon Sep 17 00:00:00 2001 From: Rods Date: Sat, 28 Mar 2026 18:49:41 -0300 Subject: [PATCH 2/3] chore: remove debug log file Co-Authored-By: Claude Sonnet 4.6 --- log.txt | 338 -------------------------------------------------------- 1 file changed, 338 deletions(-) delete mode 100644 log.txt diff --git a/log.txt b/log.txt deleted file mode 100644 index 9a63819..0000000 --- a/log.txt +++ /dev/null @@ -1,338 +0,0 @@ -2026-03-28T21:43:38.7182078Z Current runner version: '2.333.0' -2026-03-28T21:43:38.7206037Z ##[group]Runner Image Provisioner -2026-03-28T21:43:38.7206801Z Hosted Compute Agent -2026-03-28T21:43:38.7207348Z Version: 20260213.493 -2026-03-28T21:43:38.7208083Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3 -2026-03-28T21:43:38.7208757Z Build Date: 2026-02-13T00:28:41Z -2026-03-28T21:43:38.7209766Z Worker ID: {bc409097-d228-469a-a4fe-6f6d5de5f0b7} -2026-03-28T21:43:38.7210531Z Azure Region: northcentralus -2026-03-28T21:43:38.7211155Z ##[endgroup] -2026-03-28T21:43:38.7212916Z ##[group]Operating System -2026-03-28T21:43:38.7213626Z Ubuntu -2026-03-28T21:43:38.7214101Z 24.04.4 -2026-03-28T21:43:38.7214523Z LTS -2026-03-28T21:43:38.7215036Z ##[endgroup] -2026-03-28T21:43:38.7215544Z ##[group]Runner Image -2026-03-28T21:43:38.7216069Z Image: ubuntu-24.04 -2026-03-28T21:43:38.7216708Z Version: 20260323.65.1 -2026-03-28T21:43:38.7217883Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260323.65/images/ubuntu/Ubuntu2404-Readme.md -2026-03-28T21:43:38.7219763Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260323.65 -2026-03-28T21:43:38.7220646Z ##[endgroup] -2026-03-28T21:43:38.7221827Z ##[group]GITHUB_TOKEN Permissions -2026-03-28T21:43:38.7223969Z Contents: write -2026-03-28T21:43:38.7224545Z Metadata: read -2026-03-28T21:43:38.7225154Z PullRequests: write -2026-03-28T21:43:38.7225646Z ##[endgroup] -2026-03-28T21:43:38.7227652Z Secret source: Actions -2026-03-28T21:43:38.7228677Z Prepare workflow directory -2026-03-28T21:43:38.7566299Z Prepare all required actions -2026-03-28T21:43:38.7605026Z Getting action download info -2026-03-28T21:43:39.0623881Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5) -2026-03-28T21:43:39.1832181Z Download action repository 'actions/setup-python@v5' (SHA:a26af69be951a213d495a4c3e4e4022e16d87065) -2026-03-28T21:43:39.3614591Z Complete job name: Generate Unit Tests with Claude -2026-03-28T21:43:39.4260982Z ##[group]Run if [ "workflow_dispatch" = "workflow_dispatch" ]; then -2026-03-28T21:43:39.4261871Z if [ "workflow_dispatch" = "workflow_dispatch" ]; then -2026-03-28T21:43:39.4262771Z  echo "head_sha=7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:39.4263896Z  echo "base_ref=main" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:39.4264656Z  echo "pr_number=manual" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:39.4265357Z  echo "is_manual=true" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:39.4265943Z else -2026-03-28T21:43:39.4266427Z  echo "head_sha=" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:39.4267052Z  echo "base_ref=" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:39.4267642Z  echo "pr_number=" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:39.4268289Z  echo "is_manual=false" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:39.4269086Z fi -2026-03-28T21:43:39.4298635Z shell: /usr/bin/bash -e {0} -2026-03-28T21:43:39.4299669Z ##[endgroup] -2026-03-28T21:43:39.4604317Z ##[group]Run actions/checkout@v4 -2026-03-28T21:43:39.4604847Z with: -2026-03-28T21:43:39.4605274Z ref: 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8 -2026-03-28T21:43:39.4605811Z fetch-depth: 0 -2026-03-28T21:43:39.4606389Z token: *** -2026-03-28T21:43:39.4606792Z repository: CodandoTV/CraftD -2026-03-28T21:43:39.4607261Z ssh-strict: true -2026-03-28T21:43:39.4607657Z ssh-user: git -2026-03-28T21:43:39.4608054Z persist-credentials: true -2026-03-28T21:43:39.4608490Z clean: true -2026-03-28T21:43:39.4608894Z sparse-checkout-cone-mode: true -2026-03-28T21:43:39.4609717Z fetch-tags: false -2026-03-28T21:43:39.4610126Z show-progress: true -2026-03-28T21:43:39.4610533Z lfs: false -2026-03-28T21:43:39.4610899Z submodules: false -2026-03-28T21:43:39.4611307Z set-safe-directory: true -2026-03-28T21:43:39.4611742Z ##[endgroup] -2026-03-28T21:43:39.5628516Z Syncing repository: CodandoTV/CraftD -2026-03-28T21:43:39.5630613Z ##[group]Getting Git version info -2026-03-28T21:43:39.5631629Z Working directory is '/home/runner/work/CraftD/CraftD' -2026-03-28T21:43:39.5632538Z [command]/usr/bin/git version -2026-03-28T21:43:39.5670138Z git version 2.53.0 -2026-03-28T21:43:39.5695260Z ##[endgroup] -2026-03-28T21:43:39.5715952Z Temporarily overriding HOME='/home/runner/work/_temp/fc915605-346c-4f5b-bae6-0b0b577c7dc1' before making global git config changes -2026-03-28T21:43:39.5717349Z Adding repository directory to the temporary git global config as a safe directory -2026-03-28T21:43:39.5720976Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/CraftD/CraftD -2026-03-28T21:43:39.5751694Z Deleting the contents of '/home/runner/work/CraftD/CraftD' -2026-03-28T21:43:39.5755260Z ##[group]Initializing the repository -2026-03-28T21:43:39.5758886Z [command]/usr/bin/git init /home/runner/work/CraftD/CraftD -2026-03-28T21:43:39.5841012Z hint: Using 'master' as the name for the initial branch. This default branch name -2026-03-28T21:43:39.5842676Z hint: will change to "main" in Git 3.0. To configure the initial branch name -2026-03-28T21:43:39.5843696Z hint: to use in all of your new repositories, which will suppress this warning, -2026-03-28T21:43:39.5844409Z hint: call: -2026-03-28T21:43:39.5844921Z hint: -2026-03-28T21:43:39.5845387Z hint: git config --global init.defaultBranch -2026-03-28T21:43:39.5845962Z hint: -2026-03-28T21:43:39.5846501Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and -2026-03-28T21:43:39.5847407Z hint: 'development'. The just-created branch can be renamed via this command: -2026-03-28T21:43:39.5848117Z hint: -2026-03-28T21:43:39.5848534Z hint: git branch -m -2026-03-28T21:43:39.5849250Z hint: -2026-03-28T21:43:39.5850217Z hint: Disable this message with "git config set advice.defaultBranchName false" -2026-03-28T21:43:39.5851345Z Initialized empty Git repository in /home/runner/work/CraftD/CraftD/.git/ -2026-03-28T21:43:39.5853196Z [command]/usr/bin/git remote add origin https://github.com/CodandoTV/CraftD -2026-03-28T21:43:39.5881521Z ##[endgroup] -2026-03-28T21:43:39.5882238Z ##[group]Disabling automatic garbage collection -2026-03-28T21:43:39.5885406Z [command]/usr/bin/git config --local gc.auto 0 -2026-03-28T21:43:39.5912739Z ##[endgroup] -2026-03-28T21:43:39.5913412Z ##[group]Setting up auth -2026-03-28T21:43:39.5919403Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand -2026-03-28T21:43:39.5947926Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" -2026-03-28T21:43:39.6212160Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader -2026-03-28T21:43:39.6240173Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" -2026-03-28T21:43:39.6450134Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: -2026-03-28T21:43:39.6479823Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url -2026-03-28T21:43:39.6693796Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** -2026-03-28T21:43:39.6726307Z ##[endgroup] -2026-03-28T21:43:39.6727573Z ##[group]Fetching the repository -2026-03-28T21:43:39.6736044Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* -2026-03-28T21:43:40.4130247Z From https://github.com/CodandoTV/CraftD -2026-03-28T21:43:40.4141481Z * [new branch] add-ios-sample -> origin/add-ios-sample -2026-03-28T21:43:40.4143337Z * [new branch] android-to-kotlin-multiplatform -> origin/android-to-kotlin-multiplatform -2026-03-28T21:43:40.4145485Z * [new branch] docs/translate-readme-to-portuguese -> origin/docs/translate-readme-to-portuguese -2026-03-28T21:43:40.4147533Z * [new branch] feature/issue-66-pub-dev-badge -> origin/feature/issue-66-pub-dev-badge -2026-03-28T21:43:40.4148531Z * [new branch] feature/update-doc -> origin/feature/update-doc -2026-03-28T21:43:40.4149847Z * [new branch] fix/documentation-deploy -> origin/fix/documentation-deploy -2026-03-28T21:43:40.4150957Z * [new branch] gh-pages -> origin/gh-pages -2026-03-28T21:43:40.4152509Z * [new branch] gmoro/improvement-performance-of-composables -> origin/gmoro/improvement-performance-of-composables -2026-03-28T21:43:40.4154155Z * [new branch] gmoro/update-readme -> origin/gmoro/update-readme -2026-03-28T21:43:40.4155288Z * [new branch] improvement/#44-test -> origin/improvement/#44-test -2026-03-28T21:43:40.4156574Z * [new branch] improvement/optimize-publish -> origin/improvement/optimize-publish -2026-03-28T21:43:40.4157841Z * [new branch] ios-progress-bar -> origin/ios-progress-bar -2026-03-28T21:43:40.4158784Z * [new branch] main -> origin/main -2026-03-28T21:43:40.4160315Z * [new branch] refactor_adjust_documentation -> origin/refactor_adjust_documentation -2026-03-28T21:43:40.4161589Z * [new branch] rename-ios-folders -> origin/rename-ios-folders -2026-03-28T21:43:40.4162647Z * [new branch] rviannaoliveira-patch-1 -> origin/rviannaoliveira-patch-1 -2026-03-28T21:43:40.4163652Z * [new branch] test-ci-3 -> origin/test-ci-3 -2026-03-28T21:43:40.4164431Z * [new tag] 0.0.1 -> 0.0.1 -2026-03-28T21:43:40.4165130Z * [new tag] 1.0.0 -> 1.0.0 -2026-03-28T21:43:40.4165824Z * [new tag] 1.0.2 -> 1.0.2 -2026-03-28T21:43:40.4166571Z * [new tag] android-1.0.2 -> android-1.0.2 -2026-03-28T21:43:40.4167492Z * [new tag] android-1.1.0 -> android-1.1.0 -2026-03-28T21:43:40.4168610Z * [new tag] ios-0.0.1 -> ios-0.0.1 -2026-03-28T21:43:40.4169782Z * [new tag] ios-0.0.2 -> ios-0.0.2 -2026-03-28T21:43:40.4170715Z * [new tag] ios-1.0.0 -> ios-1.0.0 -2026-03-28T21:43:40.4171438Z * [new tag] ios-1.0.1 -> ios-1.0.1 -2026-03-28T21:43:40.4172162Z * [new tag] kmp-1.1.0 -> kmp-1.1.0 -2026-03-28T21:43:40.4214529Z [command]/usr/bin/git rev-parse --verify --quiet 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8^{object} -2026-03-28T21:43:40.4237153Z 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8 -2026-03-28T21:43:40.4244004Z ##[endgroup] -2026-03-28T21:43:40.4246570Z ##[group]Determining the checkout info -2026-03-28T21:43:40.4248114Z ##[endgroup] -2026-03-28T21:43:40.4251175Z [command]/usr/bin/git sparse-checkout disable -2026-03-28T21:43:40.4289619Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig -2026-03-28T21:43:40.4317769Z ##[group]Checking out the ref -2026-03-28T21:43:40.4322650Z [command]/usr/bin/git checkout --progress --force 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8 -2026-03-28T21:43:40.5113938Z Note: switching to '7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8'. -2026-03-28T21:43:40.5114935Z -2026-03-28T21:43:40.5115644Z You are in 'detached HEAD' state. You can look around, make experimental -2026-03-28T21:43:40.5117294Z changes and commit them, and you can discard any commits you make in this -2026-03-28T21:43:40.5118625Z state without impacting any branches by switching back to a branch. -2026-03-28T21:43:40.5119590Z -2026-03-28T21:43:40.5120106Z If you want to create a new branch to retain commits you create, you may -2026-03-28T21:43:40.5121435Z do so (now or later) by using -c with the switch command. Example: -2026-03-28T21:43:40.5122220Z -2026-03-28T21:43:40.5122534Z git switch -c -2026-03-28T21:43:40.5123138Z -2026-03-28T21:43:40.5123639Z Or undo this operation with: -2026-03-28T21:43:40.5124504Z -2026-03-28T21:43:40.5125010Z git switch - -2026-03-28T21:43:40.5126044Z -2026-03-28T21:43:40.5127201Z Turn off this advice by setting config variable advice.detachedHead to false -2026-03-28T21:43:40.5128836Z -2026-03-28T21:43:40.5130501Z HEAD is now at 7286ba3 Merge pull request #87 from CodandoTV/chore/auto-generate-tests-workflow -2026-03-28T21:43:40.5135485Z ##[endgroup] -2026-03-28T21:43:40.5168349Z [command]/usr/bin/git log -1 --format=%H -2026-03-28T21:43:40.5189845Z 7286ba3e119934fe29b2b3c682e8cb0cbb0ab9e8 -2026-03-28T21:43:40.5459528Z ##[group]Run actions/setup-python@v5 -2026-03-28T21:43:40.5460729Z with: -2026-03-28T21:43:40.5461554Z python-version: 3.11 -2026-03-28T21:43:40.5462538Z check-latest: false -2026-03-28T21:43:40.5463738Z token: *** -2026-03-28T21:43:40.5464621Z update-environment: true -2026-03-28T21:43:40.5465683Z allow-prereleases: false -2026-03-28T21:43:40.5466719Z freethreaded: false -2026-03-28T21:43:40.5467633Z ##[endgroup] -2026-03-28T21:43:40.7311960Z ##[group]Installed versions -2026-03-28T21:43:40.7403277Z Successfully set up CPython (3.11.15) -2026-03-28T21:43:40.7406341Z ##[endgroup] -2026-03-28T21:43:40.7566227Z ##[group]Run pip install anthropic -2026-03-28T21:43:40.7567372Z pip install anthropic -2026-03-28T21:43:40.7609335Z shell: /usr/bin/bash -e {0} -2026-03-28T21:43:40.7610280Z env: -2026-03-28T21:43:40.7611247Z pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:40.7678844Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig -2026-03-28T21:43:40.7681924Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:40.7684481Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:40.7687050Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:40.7689984Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib -2026-03-28T21:43:40.7692208Z ##[endgroup] -2026-03-28T21:43:41.5122061Z Collecting anthropic -2026-03-28T21:43:41.5990123Z Downloading anthropic-0.86.0-py3-none-any.whl.metadata (3.0 kB) -2026-03-28T21:43:41.6185928Z Collecting anyio<5,>=3.5.0 (from anthropic) -2026-03-28T21:43:41.6326184Z Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB) -2026-03-28T21:43:41.6447919Z Collecting distro<2,>=1.7.0 (from anthropic) -2026-03-28T21:43:41.6587593Z Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB) -2026-03-28T21:43:41.6720658Z Collecting docstring-parser<1,>=0.15 (from anthropic) -2026-03-28T21:43:41.6862894Z Downloading docstring_parser-0.17.0-py3-none-any.whl.metadata (3.5 kB) -2026-03-28T21:43:41.7027937Z Collecting httpx<1,>=0.25.0 (from anthropic) -2026-03-28T21:43:41.7168081Z Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) -2026-03-28T21:43:41.7995061Z Collecting jiter<1,>=0.4.0 (from anthropic) -2026-03-28T21:43:41.8138712Z Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB) -2026-03-28T21:43:41.9159366Z Collecting pydantic<3,>=1.9.0 (from anthropic) -2026-03-28T21:43:41.9302120Z Downloading pydantic-2.12.5-py3-none-any.whl.metadata (90 kB) -2026-03-28T21:43:41.9607237Z Collecting sniffio (from anthropic) -2026-03-28T21:43:41.9746706Z Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) -2026-03-28T21:43:41.9889033Z Collecting typing-extensions<5,>=4.14 (from anthropic) -2026-03-28T21:43:42.0025883Z Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) -2026-03-28T21:43:42.0157373Z Collecting idna>=2.8 (from anyio<5,>=3.5.0->anthropic) -2026-03-28T21:43:42.0294900Z Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) -2026-03-28T21:43:42.0495359Z Collecting certifi (from httpx<1,>=0.25.0->anthropic) -2026-03-28T21:43:42.0637576Z Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) -2026-03-28T21:43:42.0801116Z Collecting httpcore==1.* (from httpx<1,>=0.25.0->anthropic) -2026-03-28T21:43:42.0940380Z Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) -2026-03-28T21:43:42.1064123Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1,>=0.25.0->anthropic) -2026-03-28T21:43:42.1202368Z Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) -2026-03-28T21:43:42.1308777Z Collecting annotated-types>=0.6.0 (from pydantic<3,>=1.9.0->anthropic) -2026-03-28T21:43:42.1446328Z Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB) -2026-03-28T21:43:42.7643298Z Collecting pydantic-core==2.41.5 (from pydantic<3,>=1.9.0->anthropic) -2026-03-28T21:43:42.7787448Z Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB) -2026-03-28T21:43:42.8164412Z Collecting typing-inspection>=0.4.2 (from pydantic<3,>=1.9.0->anthropic) -2026-03-28T21:43:42.8303130Z Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB) -2026-03-28T21:43:42.8801563Z Downloading anthropic-0.86.0-py3-none-any.whl (469 kB) -2026-03-28T21:43:42.9342314Z Downloading anyio-4.13.0-py3-none-any.whl (114 kB) -2026-03-28T21:43:42.9511760Z Downloading distro-1.9.0-py3-none-any.whl (20 kB) -2026-03-28T21:43:42.9669903Z Downloading docstring_parser-0.17.0-py3-none-any.whl (36 kB) -2026-03-28T21:43:42.9831702Z Downloading httpx-0.28.1-py3-none-any.whl (73 kB) -2026-03-28T21:43:42.9997476Z Downloading httpcore-1.0.9-py3-none-any.whl (78 kB) -2026-03-28T21:43:43.0157535Z Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (362 kB) -2026-03-28T21:43:43.0438469Z Downloading pydantic-2.12.5-py3-none-any.whl (463 kB) -2026-03-28T21:43:43.0715119Z Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) -2026-03-28T21:43:43.1013159Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 68.5 MB/s 0:00:00 -2026-03-28T21:43:43.1151461Z Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) -2026-03-28T21:43:43.1309260Z Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB) -2026-03-28T21:43:43.1466501Z Downloading h11-0.16.0-py3-none-any.whl (37 kB) -2026-03-28T21:43:43.1626568Z Downloading idna-3.11-py3-none-any.whl (71 kB) -2026-03-28T21:43:43.1799538Z Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB) -2026-03-28T21:43:43.1958445Z Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) -2026-03-28T21:43:43.2121115Z Downloading sniffio-1.3.1-py3-none-any.whl (10 kB) -2026-03-28T21:43:43.2594325Z Installing collected packages: typing-extensions, sniffio, jiter, idna, h11, docstring-parser, distro, certifi, annotated-types, typing-inspection, pydantic-core, httpcore, anyio, pydantic, httpx, anthropic -2026-03-28T21:43:44.2703341Z -2026-03-28T21:43:44.2716992Z Successfully installed annotated-types-0.7.0 anthropic-0.86.0 anyio-4.13.0 certifi-2026.2.25 distro-1.9.0 docstring-parser-0.17.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.11 jiter-0.13.0 pydantic-2.12.5 pydantic-core-2.41.5 sniffio-1.3.1 typing-extensions-4.15.0 typing-inspection-0.4.2 -2026-03-28T21:43:44.5055360Z ##[group]Run OVERRIDE="true" -2026-03-28T21:43:44.5055670Z OVERRIDE="true" -2026-03-28T21:43:44.5055880Z  -2026-03-28T21:43:44.5056069Z if [ -n "$OVERRIDE" ]; then -2026-03-28T21:43:44.5056422Z  UNCOVERED=$(echo "$OVERRIDE" | tr ' ' '\n' | grep -v "^$" || true) -2026-03-28T21:43:44.5056878Z  echo "Modo override — arquivos informados manualmente:" -2026-03-28T21:43:44.5057191Z else -2026-03-28T21:43:44.5057511Z  echo "Scan completo — buscando arquivos sem cobertura em craftd-core..." -2026-03-28T21:43:44.5057909Z  UNCOVERED="" -2026-03-28T21:43:44.5058122Z  while IFS= read -r SRC; do -2026-03-28T21:43:44.5058371Z  TEST=$(echo "$SRC" \ -2026-03-28T21:43:44.5058667Z  | sed 's|src/commonMain/kotlin/|src/test/java/|' \ -2026-03-28T21:43:44.5059376Z  | sed 's|src/androidMain/kotlin/|src/test/java/|' \ -2026-03-28T21:43:44.5059741Z  | sed 's|\.kt$|Test.kt|') -2026-03-28T21:43:44.5059997Z  if [ ! -f "$TEST" ]; then -2026-03-28T21:43:44.5060261Z  UNCOVERED="$UNCOVERED"$'\n'"$SRC" -2026-03-28T21:43:44.5060518Z  fi -2026-03-28T21:43:44.5060742Z  done < <(find android_kmp/craftd-core/src \ -2026-03-28T21:43:44.5061343Z  \( -path "*/commonMain/kotlin/*.kt" -o -path "*/androidMain/kotlin/*.kt" \) \ -2026-03-28T21:43:44.5061754Z  | grep -v "Test\.kt" | sort) -2026-03-28T21:43:44.5062076Z  UNCOVERED=$(echo "$UNCOVERED" | grep -v "^$" || true) -2026-03-28T21:43:44.5062385Z fi -2026-03-28T21:43:44.5062544Z  -2026-03-28T21:43:44.5062709Z echo "$UNCOVERED" -2026-03-28T21:43:44.5062908Z  -2026-03-28T21:43:44.5063084Z if [ -z "$UNCOVERED" ]; then -2026-03-28T21:43:44.5063375Z  echo "has_changes=false" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:44.5063719Z  echo "Nenhum arquivo sem cobertura. Nada a fazer." -2026-03-28T21:43:44.5064012Z else -2026-03-28T21:43:44.5064233Z  echo "has_changes=true" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:44.5064596Z  printf "files<> "$GITHUB_OUTPUT" -2026-03-28T21:43:44.5064925Z fi -2026-03-28T21:43:44.5092892Z shell: /usr/bin/bash -e {0} -2026-03-28T21:43:44.5093136Z env: -2026-03-28T21:43:44.5093385Z pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:44.5093805Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig -2026-03-28T21:43:44.5094215Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:44.5094573Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:44.5094943Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:44.5095310Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib -2026-03-28T21:43:44.5095611Z ##[endgroup] -2026-03-28T21:43:44.5165686Z Modo override — arquivos informados manualmente: -2026-03-28T21:43:44.5168714Z true -2026-03-28T21:43:44.5201017Z ##[group]Run python .github/scripts/generate_tests.py -2026-03-28T21:43:44.5201538Z python .github/scripts/generate_tests.py -2026-03-28T21:43:44.5226441Z shell: /usr/bin/bash -e {0} -2026-03-28T21:43:44.5226672Z env: -2026-03-28T21:43:44.5226916Z pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:44.5227336Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig -2026-03-28T21:43:44.5227749Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:44.5228106Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:44.5228465Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:44.5228821Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib -2026-03-28T21:43:44.5229836Z ANTHROPIC_API_KEY: *** -2026-03-28T21:43:44.5230053Z CHANGED_FILES: true -2026-03-28T21:43:44.5230235Z ##[endgroup] -2026-03-28T21:43:45.2587798Z [SKIP] File not found: true -2026-03-28T21:43:45.2588406Z -2026-03-28T21:43:45.2588614Z Done. Generated 0 test file(s). -2026-03-28T21:43:45.3110017Z ##[group]Run COUNT=$(git status --short | grep -c "Test\.kt" || true) -2026-03-28T21:43:45.3110497Z COUNT=$(git status --short | grep -c "Test\.kt" || true) -2026-03-28T21:43:45.3110875Z echo "count=$COUNT" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:45.3111137Z  -2026-03-28T21:43:45.3111314Z if [ "$COUNT" -gt "0" ]; then -2026-03-28T21:43:45.3111588Z  echo "has_tests=true" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:45.3111877Z  NAMES=$(git status --short \ -2026-03-28T21:43:45.3112125Z  | grep "Test\.kt" \ -2026-03-28T21:43:45.3112353Z  | awk '{print $2}' \ -2026-03-28T21:43:45.3112587Z  | xargs -I{} basename {} \ -2026-03-28T21:43:45.3112828Z  | paste -sd ", ") -2026-03-28T21:43:45.3113112Z  echo "covered_names=$NAMES" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:45.3113403Z else -2026-03-28T21:43:45.3113616Z  echo "has_tests=false" >> "$GITHUB_OUTPUT" -2026-03-28T21:43:45.3113910Z fi -2026-03-28T21:43:45.3140560Z shell: /usr/bin/bash -e {0} -2026-03-28T21:43:45.3140785Z env: -2026-03-28T21:43:45.3141179Z pythonLocation: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:45.3141597Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib/pkgconfig -2026-03-28T21:43:45.3142000Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:45.3142355Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:45.3142727Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.15/x64 -2026-03-28T21:43:45.3143085Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.15/x64/lib -2026-03-28T21:43:45.3143386Z ##[endgroup] -2026-03-28T21:43:45.3949268Z Post job cleanup. -2026-03-28T21:43:45.5529646Z Post job cleanup. -2026-03-28T21:43:45.6443647Z [command]/usr/bin/git version -2026-03-28T21:43:45.6478742Z git version 2.53.0 -2026-03-28T21:43:45.6521806Z Temporarily overriding HOME='/home/runner/work/_temp/3330e574-71e1-4dcb-b378-518ab557153a' before making global git config changes -2026-03-28T21:43:45.6523185Z Adding repository directory to the temporary git global config as a safe directory -2026-03-28T21:43:45.6528123Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/CraftD/CraftD -2026-03-28T21:43:45.6562990Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand -2026-03-28T21:43:45.6595035Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" -2026-03-28T21:43:45.6845285Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader -2026-03-28T21:43:45.6868397Z http.https://github.com/.extraheader -2026-03-28T21:43:45.6885661Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader -2026-03-28T21:43:45.6920863Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" -2026-03-28T21:43:45.7156430Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: -2026-03-28T21:43:45.7190065Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url -2026-03-28T21:43:45.7535563Z Cleaning up orphan processes -2026-03-28T21:43:45.7946345Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-python@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ From d0488fb2a20bb33d943ee5f43e11dc87a17f9243 Mon Sep 17 00:00:00 2001 From: Rods Date: Sat, 28 Mar 2026 18:49:48 -0300 Subject: [PATCH 3/3] chore: ignore log.txt and log/ directory Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0136ad8..adcc286 100644 --- a/.gitignore +++ b/.gitignore @@ -92,3 +92,4 @@ lint/tmp/ # macOS & Xcode files *.DS_Store xcuserdata +log.txt\nlog/