)]}'
{
  "log": [
    {
      "commit": "6bee58bec7c2f4aed1a7425ccd4bdc42b4a84599",
      "tree": "3a1157bb5196aa588b8b0a4b7d35ea9d92648b7f",
      "parents": [
        "c0bb8ef329908cbb2c456c05ebb785d44553f7cd",
        "44690138bf8000da7471e2f766097b8889b498db"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Mon Jan 19 17:13:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 17:13:20 2026 +0100"
      },
      "message": "Merge pull request #106 from qaqland/readme\n\nUpdate README.md"
    },
    {
      "commit": "44690138bf8000da7471e2f766097b8889b498db",
      "tree": "3a1157bb5196aa588b8b0a4b7d35ea9d92648b7f",
      "parents": [
        "c0bb8ef329908cbb2c456c05ebb785d44553f7cd"
      ],
      "author": {
        "name": "qaqland",
        "email": "anguoli@uniontech.com",
        "time": "Wed Jan 14 09:58:04 2026 +0800"
      },
      "committer": {
        "name": "qaqland",
        "email": "anguoli@uniontech.com",
        "time": "Mon Jan 19 13:34:14 2026 +0800"
      },
      "message": "Update README.md\n\nFix incorrect assertion function names in usage.\n\nSigned-off-by: qaqland \u003canguoli@uniontech.com\u003e\n"
    },
    {
      "commit": "c0bb8ef329908cbb2c456c05ebb785d44553f7cd",
      "tree": "8592972f8dcafde1558bc795920fdfc2db7282de",
      "parents": [
        "0f24d004706e7d3747c3d7d0f14a47f05a31748e",
        "c35742eb49819f5adc565fdce993a9ec40ce12d8"
      ],
      "author": {
        "name": "Jason Karns",
        "email": "jason.karns@gmail.com",
        "time": "Thu Aug 28 14:03:39 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 28 14:03:39 2025 -0400"
      },
      "message": "Merge pull request #84 from bats-core/remove-redundant-community-file\n\nDelete redundant SECURITY.md"
    },
    {
      "commit": "c35742eb49819f5adc565fdce993a9ec40ce12d8",
      "tree": "8592972f8dcafde1558bc795920fdfc2db7282de",
      "parents": [
        "0f24d004706e7d3747c3d7d0f14a47f05a31748e"
      ],
      "author": {
        "name": "Jason Karns",
        "email": "jason.karns@gmail.com",
        "time": "Thu Aug 21 09:33:22 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 21 09:33:22 2025 -0400"
      },
      "message": "Delete redundant SECURITY.md\n\nHandled by .github repo."
    },
    {
      "commit": "0f24d004706e7d3747c3d7d0f14a47f05a31748e",
      "tree": "88b14b1562b137474c579899df32105e1f840d21",
      "parents": [
        "10cf78da7d277f8c19ebd6e0f65be04c19e617a0"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jun 15 23:56:02 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 23:56:02 2025 +0200"
      },
      "message": "Create SECURITY.md"
    },
    {
      "commit": "10cf78da7d277f8c19ebd6e0f65be04c19e617a0",
      "tree": "8592972f8dcafde1558bc795920fdfc2db7282de",
      "parents": [
        "1664214a408a5844b8497eae6f845f0f49ff2ab4",
        "38c76fc8776569758bbe89b9b1ae86e6d6d81ab5"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jun 15 23:53:48 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 23:53:48 2025 +0200"
      },
      "message": "Merge pull request #73 from bats-core/dependabot/github_actions/master/ossf/scorecard-action-2.4.2\n\nBump ossf/scorecard-action from 2.4.0 to 2.4.2"
    },
    {
      "commit": "1664214a408a5844b8497eae6f845f0f49ff2ab4",
      "tree": "bcf15ae512de6fe2c3c34eaf92aee97103210661",
      "parents": [
        "a794e10859bfd89c80dcf1a63c27235fe39eacc7",
        "3f39eddac4c7987770d4352ffb516f7201e65f7b"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jun 15 23:53:13 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 23:53:13 2025 +0200"
      },
      "message": "Merge pull request #74 from bats-core/dependabot/github_actions/master/actions/upload-artifact-4.6.2\n\nBump actions/upload-artifact from 4.3.3 to 4.6.2"
    },
    {
      "commit": "a794e10859bfd89c80dcf1a63c27235fe39eacc7",
      "tree": "90dc610c7e1fa3a30df1b986bc8a118365dc4aed",
      "parents": [
        "5da4eda10413467b3a37ac92a1e7534e34b51a7b",
        "2de19670b0341d4a692bb7cfdaba0f3251171263"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jun 15 23:52:48 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 23:52:48 2025 +0200"
      },
      "message": "Merge pull request #75 from bats-core/dependabot/github_actions/master/github/codeql-action-3.29.0\n\nBump github/codeql-action from 3.26.7 to 3.29.0"
    },
    {
      "commit": "5da4eda10413467b3a37ac92a1e7534e34b51a7b",
      "tree": "4ad76f5a9b94540d21a5918b46698fba40693ccc",
      "parents": [
        "4fee662a1497da14dd361215654e5cfa384d9a94",
        "7488a45c7aed325dda8adea273985e5360a9f313"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jun 15 23:52:24 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 23:52:24 2025 +0200"
      },
      "message": "Merge pull request #76 from bats-core/dependabot/github_actions/master/actions/checkout-4.2.2\n\nBump actions/checkout from 4.1.1 to 4.2.2"
    },
    {
      "commit": "4fee662a1497da14dd361215654e5cfa384d9a94",
      "tree": "31325c53b51bba1a8468d0a4ec68cb10c7c79643",
      "parents": [
        "3306e9103b24266e3c531b3891b4c326921f95a0",
        "24f40f374822b4d9f9bc34ccb24d3683367390c8"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jun 15 23:51:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 23:51:29 2025 +0200"
      },
      "message": "Merge pull request #59 from yarikoptic/enh-codespell\n\ncodespell: action, config + typos fixed in README"
    },
    {
      "commit": "24f40f374822b4d9f9bc34ccb24d3683367390c8",
      "tree": "31325c53b51bba1a8468d0a4ec68cb10c7c79643",
      "parents": [
        "91eda15f8e6cd979a35869360a725693c454319d"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jun 15 23:50:10 2025 +0200"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jun 15 23:50:10 2025 +0200"
      },
      "message": "Update dependencies, reduce permissions\n"
    },
    {
      "commit": "7488a45c7aed325dda8adea273985e5360a9f313",
      "tree": "05dd34b310c3a17eac64d5ed95d263927ed7eddd",
      "parents": [
        "3306e9103b24266e3c531b3891b4c326921f95a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 15 21:45:49 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 21:45:49 2025 +0000"
      },
      "message": "Bump actions/checkout from 4.1.1 to 4.2.2\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.2.2.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.1...11bd71901bbe5b1630ceea73d27597364c9af683)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 4.2.2\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2de19670b0341d4a692bb7cfdaba0f3251171263",
      "tree": "d76456ac0db292162ad09f7d5570daf561808720",
      "parents": [
        "3306e9103b24266e3c531b3891b4c326921f95a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 15 21:45:47 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 21:45:47 2025 +0000"
      },
      "message": "Bump github/codeql-action from 3.26.7 to 3.29.0\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.26.7 to 3.29.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/8214744c546c1e5c8f03dde8fab3a7353211988d...ce28f5bb42b7a9f2c824e633a3f6ee835bab6858)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 3.29.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3f39eddac4c7987770d4352ffb516f7201e65f7b",
      "tree": "346a47c5834222c0a204a56d6d81bef2d60ebc5d",
      "parents": [
        "3306e9103b24266e3c531b3891b4c326921f95a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 15 21:45:46 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 21:45:46 2025 +0000"
      },
      "message": "Bump actions/upload-artifact from 4.3.3 to 4.6.2\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.3 to 4.6.2.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/65462800fd760344b1a7b4382951275a0abb4808...ea165f8d65b6e75b540449e92b4886f43607fa02)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 4.6.2\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "38c76fc8776569758bbe89b9b1ae86e6d6d81ab5",
      "tree": "13c281477a875e02ef1078e5d7b08d02907c012c",
      "parents": [
        "3306e9103b24266e3c531b3891b4c326921f95a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jun 15 21:45:42 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 21:45:42 2025 +0000"
      },
      "message": "Bump ossf/scorecard-action from 2.4.0 to 2.4.2\n\nBumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.0 to 2.4.2.\n- [Release notes](https://github.com/ossf/scorecard-action/releases)\n- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)\n- [Commits](https://github.com/ossf/scorecard-action/compare/62b2cac7ed8198b15735ed49ab1e5cf35480ba46...05b42c624433fc40578a4040d5cf5e36ddca8cde)\n\n---\nupdated-dependencies:\n- dependency-name: ossf/scorecard-action\n  dependency-version: 2.4.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "91eda15f8e6cd979a35869360a725693c454319d",
      "tree": "5964899ef97ef5388ec1dd3206ef850bd5852ce1",
      "parents": [
        "ac8491b39bd229846c274337739a96cc1342206f"
      ],
      "author": {
        "name": "Yaroslav Halchenko",
        "email": "debian@onerussian.com",
        "time": "Thu Apr 06 10:30:22 2023 -0400"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jun 15 23:36:43 2025 +0200"
      },
      "message": "[DATALAD RUNCMD] run codespell throughout\n\n\u003d\u003d\u003d Do not change lines below \u003d\u003d\u003d\n{\n \"chain\": [],\n \"cmd\": \"codespell -w\",\n \"exit\": 0,\n \"extra_inputs\": [],\n \"inputs\": [],\n \"outputs\": [],\n \"pwd\": \".\"\n}\n^^^ Do not change lines above ^^^\n"
    },
    {
      "commit": "ac8491b39bd229846c274337739a96cc1342206f",
      "tree": "6954c4f31eb985e0870e4c7e45d8ce7c444ed451",
      "parents": [
        "0002995359b4116c942abecd874ea367d9cc6c86"
      ],
      "author": {
        "name": "Yaroslav Halchenko",
        "email": "debian@onerussian.com",
        "time": "Thu Apr 06 10:30:18 2023 -0400"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jun 15 23:36:43 2025 +0200"
      },
      "message": "[DATALAD RUNCMD] one ambigous typo fix\n\n\u003d\u003d\u003d Do not change lines below \u003d\u003d\u003d\n{\n \"chain\": [],\n \"cmd\": \"git-sedi achive achieve\",\n \"exit\": 0,\n \"extra_inputs\": [],\n \"inputs\": [],\n \"outputs\": [],\n \"pwd\": \".\"\n}\n^^^ Do not change lines above ^^^\n"
    },
    {
      "commit": "0002995359b4116c942abecd874ea367d9cc6c86",
      "tree": "b4b4ef026f4a93f10bd59b7167123a86a61dc93f",
      "parents": [
        "27339dddd95ca220e86b448a64c42a22f806a7cf"
      ],
      "author": {
        "name": "Yaroslav Halchenko",
        "email": "debian@onerussian.com",
        "time": "Thu Apr 06 10:29:50 2023 -0400"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jun 15 23:36:43 2025 +0200"
      },
      "message": "Add rudimentary .codespellrc\n"
    },
    {
      "commit": "27339dddd95ca220e86b448a64c42a22f806a7cf",
      "tree": "622a315b3ebe8e4d8c211dc60c5505372e7ed90d",
      "parents": [
        "3306e9103b24266e3c531b3891b4c326921f95a0"
      ],
      "author": {
        "name": "Yaroslav Halchenko",
        "email": "debian@onerussian.com",
        "time": "Thu Apr 06 10:29:50 2023 -0400"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jun 15 23:36:43 2025 +0200"
      },
      "message": "Add github action to codespell master on push and PRs\n"
    },
    {
      "commit": "3306e9103b24266e3c531b3891b4c326921f95a0",
      "tree": "f00f171e2797962b1440d2c6a2fb1686d510cf19",
      "parents": [
        "c0e3a260d2901d5045e164e7737238a19db2d526",
        "84d16930dcf2f2c66ce3e7122d5fb494b2e05f52"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jun 15 23:33:16 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 23:33:16 2025 +0200"
      },
      "message": "Merge pull request #65 from blmaier/add-distro-packaging-installer\n\nadd distro packaging installer"
    },
    {
      "commit": "c0e3a260d2901d5045e164e7737238a19db2d526",
      "tree": "7b9eb359c40b0b31157a9963c2c62f6eaa4ded20",
      "parents": [
        "479f76a20ab8d80e4a47fbf1fbe74ae9184cfab5",
        "f550d632eef9ccae76edbeb05ad4f59aa2b40e44"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Wed Mar 19 23:02:48 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 19 23:02:48 2025 +0100"
      },
      "message": "Merge pull request #66 from inkarkat/fix/document-assert_files_equal\n\nDocumentation: FIX: Regression: Re-include assert_files_equal in readme"
    },
    {
      "commit": "479f76a20ab8d80e4a47fbf1fbe74ae9184cfab5",
      "tree": "6abb617a9f3810eddecfb7850a5e894b12266ef2",
      "parents": [
        "0cd35d3f9a6c6a08f4cdc49efd96cda43a356a8d",
        "7d6ac7601958bac0797878e3c849ede4b1477d27"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Wed Mar 19 22:51:02 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 19 22:51:02 2025 +0100"
      },
      "message": "Merge pull request #70 from brokenpip3/master\n\npin github-actions hash and add scorecard workflow and dependabot"
    },
    {
      "commit": "7d6ac7601958bac0797878e3c849ede4b1477d27",
      "tree": "6abb617a9f3810eddecfb7850a5e894b12266ef2",
      "parents": [
        "40fe4a3564d32d41d621ef26ee44f93be2bc94c0"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Wed Mar 19 22:50:03 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 19 22:50:03 2025 +0100"
      },
      "message": "master instead of main"
    },
    {
      "commit": "40fe4a3564d32d41d621ef26ee44f93be2bc94c0",
      "tree": "333521e5bb21ba20ec835c0c4622b8cd3445d676",
      "parents": [
        "0cd35d3f9a6c6a08f4cdc49efd96cda43a356a8d"
      ],
      "author": {
        "name": "brokenpip3",
        "email": "brokenpip3@gmail.com",
        "time": "Sun Mar 16 18:23:15 2025 +0100"
      },
      "committer": {
        "name": "brokenpip3",
        "email": "brokenpip3@gmail.com",
        "time": "Sun Mar 16 18:23:15 2025 +0100"
      },
      "message": "pin github-actions hash and add scorecard workflow and dependabot\n"
    },
    {
      "commit": "0cd35d3f9a6c6a08f4cdc49efd96cda43a356a8d",
      "tree": "81f76000c8bbc837be8b23d91ae1c6abebc1b4f2",
      "parents": [
        "7d839ca2a08db33e1014ae98d301c0e492f4f340",
        "909e5b036b35f5a6492cece170c638665f954129"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Mon Jan 13 07:51:39 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 07:51:39 2025 +0100"
      },
      "message": "Merge pull request #69 from rfay/20250112_fix_github_tests\n\ntests: Update github config to use current macos and actions/checkout, fixes #68"
    },
    {
      "commit": "909e5b036b35f5a6492cece170c638665f954129",
      "tree": "81f76000c8bbc837be8b23d91ae1c6abebc1b4f2",
      "parents": [
        "7d839ca2a08db33e1014ae98d301c0e492f4f340"
      ],
      "author": {
        "name": "Randy Fay",
        "email": "randy@randyfay.com",
        "time": "Sun Jan 12 22:22:57 2025 -0700"
      },
      "committer": {
        "name": "Randy Fay",
        "email": "randy@randyfay.com",
        "time": "Sun Jan 12 22:23:41 2025 -0700"
      },
      "message": "tests: Update github config to use current macos and actions/checkout, fixes #68\n"
    },
    {
      "commit": "f550d632eef9ccae76edbeb05ad4f59aa2b40e44",
      "tree": "8a849a0dd390d5646343ec47b43a391291ff19e3",
      "parents": [
        "7d839ca2a08db33e1014ae98d301c0e492f4f340"
      ],
      "author": {
        "name": "Ingo Karkat",
        "email": "swdev@ingo-karkat.de",
        "time": "Sat Jan 04 11:57:49 2025 +0100"
      },
      "committer": {
        "name": "Ingo Karkat",
        "email": "swdev@ingo-karkat.de",
        "time": "Sat Jan 04 11:57:49 2025 +0100"
      },
      "message": "Documentation: FIX: Regression: Re-include assert_files_equal in readme (after ecb78f6)\n\nThis was initially documented by #15, but somehow got lost during the restructuring of the readme file.\n\n(This relates to commit ecb78f60bfe0e713355750dc108fb49c649e503b and ddc08e152b62475ed8720548b34cdae78ba09362)\n"
    },
    {
      "commit": "7d839ca2a08db33e1014ae98d301c0e492f4f340",
      "tree": "3a040985857929f37720768a326f50bc3f8c3025",
      "parents": [
        "048aa4c595d4a103d6ec3518ead9e071efc019e2"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Dec 19 01:18:45 2024 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Dec 19 01:18:45 2024 +0100"
      },
      "message": "allow for more error formats\n\nnewer alpine versions seem to generate yet another format:\nmktemp: : No such file or directory\n"
    },
    {
      "commit": "84d16930dcf2f2c66ce3e7122d5fb494b2e05f52",
      "tree": "e46d01b4e2c2edc9b9ea3c8fd1ed702cc9a901b7",
      "parents": [
        "048aa4c595d4a103d6ec3518ead9e071efc019e2"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@collins.com",
        "time": "Tue Apr 16 14:55:32 2024 +0000"
      },
      "committer": {
        "name": "Brandon Maier",
        "email": "brandon.maier@collins.com",
        "time": "Tue Apr 16 14:55:32 2024 +0000"
      },
      "message": "add distro packaging installer\n\nCopy the arguments from the bats-core install.sh so that bats libraries\ncan be packaged in the same manner as bats-core.\n"
    },
    {
      "commit": "048aa4c595d4a103d6ec3518ead9e071efc019e2",
      "tree": "9c272a2a75a358b860b9453f96a6762bd1c43244",
      "parents": [
        "13ad5e2ffcc360281432db3d43a306f7b3667d60",
        "75c8bbd4caf5e74c4a5310f7da5a02b7c676152b"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sat Aug 26 00:04:46 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 26 00:04:46 2023 +0200"
      },
      "message": "Merge pull request #63 from bats-core/pr/dsbibby/46\n\nEnable extended regex in assert_file_contains"
    },
    {
      "commit": "13ad5e2ffcc360281432db3d43a306f7b3667d60",
      "tree": "e621cd838d53c7c730ac2d9dcdf04f5f0920a7fd",
      "parents": [
        "cb914cdc176da00e321d3bc92f88383698c701d6"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Aug 24 00:17:51 2023 +0200"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Aug 24 00:19:33 2023 +0200"
      },
      "message": "Add changelog entries for 0.4.0\n"
    },
    {
      "commit": "cb914cdc176da00e321d3bc92f88383698c701d6",
      "tree": "8a5948248f9dc8f19dee2dfcf6cc74145944729f",
      "parents": [
        "c0f822aceac6a70614c5a7c92fd9c5ddd97c7f83",
        "c852e0bdad2be0b6720e2ce7cb80f7c221a28ecc"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Thu Jul 13 11:12:45 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 13 11:12:45 2023 +0200"
      },
      "message": "Merge pull request #61 from artis3n/master\n\nfeat: adds the missing assert_file_not_contains function"
    },
    {
      "commit": "c852e0bdad2be0b6720e2ce7cb80f7c221a28ecc",
      "tree": "8a5948248f9dc8f19dee2dfcf6cc74145944729f",
      "parents": [
        "125ec8bdbb61afad40d8a892ecf42b75d37dba93"
      ],
      "author": {
        "name": "Ari Kalfus",
        "email": "dev@artis3nal.com",
        "time": "Wed Jul 12 14:25:38 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 18:10:41 2023 +0000"
      },
      "message": "ci: replace eol mac runner with mac-12\n"
    },
    {
      "commit": "125ec8bdbb61afad40d8a892ecf42b75d37dba93",
      "tree": "bb78ce6b871ab70cf0f4e36b08332de55d435f30",
      "parents": [
        "5b7199ad1068b524ea37d9a3ab1f3113d23ef7ee"
      ],
      "author": {
        "name": "Ari Kalfus",
        "email": "akalfus@digitalocean.com",
        "time": "Thu Jul 06 18:02:27 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 18:10:37 2023 +0000"
      },
      "message": "removes debugging echos\n"
    },
    {
      "commit": "5b7199ad1068b524ea37d9a3ab1f3113d23ef7ee",
      "tree": "1558412abcb266909ce23fccb7443dcabdac2e51",
      "parents": [
        "d3b7eb9d80e21edc0aa29e90d5d1614a0066df82"
      ],
      "author": {
        "name": "Ari Kalfus",
        "email": "akalfus@digitalocean.com",
        "time": "Thu Jul 06 18:01:16 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 18:10:33 2023 +0000"
      },
      "message": "adds readme description\n"
    },
    {
      "commit": "d3b7eb9d80e21edc0aa29e90d5d1614a0066df82",
      "tree": "a0227db13fbd81f87cf6f92624d4dfdae37238ff",
      "parents": [
        "ddaebbea6a34428707f62e9fa6605364316a84db"
      ],
      "author": {
        "name": "Ari Kalfus",
        "email": "akalfus@digitalocean.com",
        "time": "Thu Jul 06 18:00:30 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 18:10:22 2023 +0000"
      },
      "message": "adds missing file check to assert_file_not_contains\n"
    },
    {
      "commit": "ddaebbea6a34428707f62e9fa6605364316a84db",
      "tree": "239fb35dc06001cd6bf2e7b3ac211ca979ee5017",
      "parents": [
        "33be16cf73249b569dc9505b30563926bf6440c8"
      ],
      "author": {
        "name": "Ari Kalfus",
        "email": "dev@artis3nal.com",
        "time": "Mon Jul 03 23:48:37 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 03 23:48:37 2023 +0000"
      },
      "message": "update final test with proper string\n"
    },
    {
      "commit": "33be16cf73249b569dc9505b30563926bf6440c8",
      "tree": "a989766b634249e7f2834e0e019dc4eb743fc2ad",
      "parents": [
        "e6c273fdfd631be8a53f62f409a7fef19ee359a1"
      ],
      "author": {
        "name": "Ari Kalfus",
        "email": "dev@artis3nal.com",
        "time": "Mon Jul 03 23:46:07 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 03 23:46:07 2023 +0000"
      },
      "message": "update README with assert_file_not_contains\n"
    },
    {
      "commit": "e6c273fdfd631be8a53f62f409a7fef19ee359a1",
      "tree": "3bdc2a06c5f6056172fc92aa9b81302a3f2f0970",
      "parents": [
        "c0f822aceac6a70614c5a7c92fd9c5ddd97c7f83"
      ],
      "author": {
        "name": "Ari Kalfus",
        "email": "dev@artis3nal.com",
        "time": "Mon Jul 03 23:41:51 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 03 23:41:51 2023 +0000"
      },
      "message": "Adds the missing \u0027assert_file_not_contains\u0027 function\n\nCloses https://github.com/bats-core/bats-file/issues/60\n"
    },
    {
      "commit": "c0f822aceac6a70614c5a7c92fd9c5ddd97c7f83",
      "tree": "d18e8e23cfd2b4373373e56315df930d2eb96d82",
      "parents": [
        "805ffb74fe085fd7be4fe43d787387b20d4bd7b6"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri May 26 00:11:42 2023 +0200"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri May 26 00:11:42 2023 +0200"
      },
      "message": "Fix expectation for bats container\n"
    },
    {
      "commit": "805ffb74fe085fd7be4fe43d787387b20d4bd7b6",
      "tree": "e0da6222d6cd9587119a5185abe6282a8dbaca8b",
      "parents": [
        "897c5c69cf66992810fda635882485cff1b0c7c7"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Mar 30 19:00:02 2023 +0200"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Mar 30 19:00:02 2023 +0200"
      },
      "message": "Remove accidental submodule\n"
    },
    {
      "commit": "897c5c69cf66992810fda635882485cff1b0c7c7",
      "tree": "81f65bcfce5e01f000fa439e8832cbd1032a9f36",
      "parents": [
        "cc3fb8ce0be83f8a83c6126189b0cdd7196f3538",
        "a5af548ccfbd352c2fc3450d6c72e34bbfbe5e04"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Mon Mar 27 00:14:54 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 27 00:14:54 2023 +0200"
      },
      "message": "Merge pull request #57 from zeeke/improve_assert_file_contains\n\nassert_file_contains: print regex on error"
    },
    {
      "commit": "a5af548ccfbd352c2fc3450d6c72e34bbfbe5e04",
      "tree": "81f65bcfce5e01f000fa439e8832cbd1032a9f36",
      "parents": [
        "cc3fb8ce0be83f8a83c6126189b0cdd7196f3538"
      ],
      "author": {
        "name": "Andrea Panattoni",
        "email": "panattoni.andrea@gmail.com",
        "time": "Thu Mar 23 18:01:53 2023 +0100"
      },
      "committer": {
        "name": "Andrea Panattoni",
        "email": "panattoni.andrea@gmail.com",
        "time": "Sun Mar 26 15:31:20 2023 +0200"
      },
      "message": "assert_file_contains: print regex on error\n\nIn case of assertion failure, seeing the missing regex\nin the test output is helpful.\n\nAdd unit test on assertion output.\n\nSigned-off-by: Andrea Panattoni \u003cpanattoni.andrea@gmail.com\u003e\n"
    },
    {
      "commit": "cc3fb8ce0be83f8a83c6126189b0cdd7196f3538",
      "tree": "bca0f3ecf54153f672ac80df2275f2e1be80c65a",
      "parents": [
        "bba751ff84a83aee06a20553e9322893c3377b80",
        "7d6add4e641944ad67531e3b15e998a278fa52bc"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Fri Mar 17 15:55:42 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 17 15:55:42 2023 +0100"
      },
      "message": "Merge pull request #56 from julian-mateu/fix-assert_symlink_to-for-temp-files\n\nFix assert_symlink_to for temp files in OSX"
    },
    {
      "commit": "7d6add4e641944ad67531e3b15e998a278fa52bc",
      "tree": "bca0f3ecf54153f672ac80df2275f2e1be80c65a",
      "parents": [
        "dfb8da356d2749355b98412666fe6bb17aa8f7fe"
      ],
      "author": {
        "name": "Julian Mateu",
        "email": "julian.mateu@globality.com",
        "time": "Tue Mar 14 16:09:00 2023 +0000"
      },
      "committer": {
        "name": "Julian Mateu",
        "email": "julian.mateu@globality.com",
        "time": "Fri Mar 17 09:41:48 2023 +0000"
      },
      "message": "Address PR comments: make variables readonly after assignment\n"
    },
    {
      "commit": "dfb8da356d2749355b98412666fe6bb17aa8f7fe",
      "tree": "2b53023d4bf25f8ced95f8d14c6be3edf2075c9b",
      "parents": [
        "4f8888ed92fb068545e2f7a819c094524bfa5dbd"
      ],
      "author": {
        "name": "Julian Mateu",
        "email": "julian.mateu@globality.com",
        "time": "Tue Mar 14 14:40:01 2023 +0000"
      },
      "committer": {
        "name": "Julian Mateu",
        "email": "julian.mateu@globality.com",
        "time": "Fri Mar 17 09:41:48 2023 +0000"
      },
      "message": "Address PR comments: quote variable expansions, avoid local declaration and subshell\n"
    },
    {
      "commit": "4f8888ed92fb068545e2f7a819c094524bfa5dbd",
      "tree": "5e6ae93084300351fee49d04f520fa095e659069",
      "parents": [
        "bba751ff84a83aee06a20553e9322893c3377b80"
      ],
      "author": {
        "name": "Julian Mateu",
        "email": "julian.mateu@globality.com",
        "time": "Tue Mar 07 12:34:25 2023 +0000"
      },
      "committer": {
        "name": "Julian Mateu",
        "email": "julian.mateu@globality.com",
        "time": "Fri Mar 17 09:41:43 2023 +0000"
      },
      "message": "Fix assert_symlink_to for temp files in OSX\n\nThe `assert_symlink_to` function uses `_bats_file_readlinkf_macos` for OSX, which prepends the physical directory to the target file, but the assertion in `assert_symlink_to` compares the resolved link to the provided `sourcefile`, which does not have this physical directory, so the assertion will fail in some cases where these two differ, e.g. in a temp directory:\n```bash\nrealsource\u003d/private/var/folders/mm/241yd_bn0b5095s4tgq_r84c0000gq/T/65-assert-10-assert_symlink_to.bats-3-8MdiJY/file\nsourcefile\u003d/var/folders/mm/241yd_bn0b5095s4tgq_r84c0000gq/T/65-assert-10-assert_symlink_to.bats-3-8MdiJY/file\n```\n\nThis commit fixes the issue by defining a `realexpectedsource` variable which results from calling `_bats_file_readlinkf_macos` with the `sourcefile`, and makes that comparison instead, so that `realsource` matches the `realexpectedsource` for paths with a physical directory:\n```bash\nrealexpectedsource\u003d/private/var/folders/mm/241yd_bn0b5095s4tgq_r84c0000gq/T/65-assert-10-assert_symlink_to.bats-3-8MdiJY/file\n```\n\nThis was tested by adding a new unit test in the\n`65-assert-10-assert_symlink_to.bats` file, which fails with the previous logic and passes with the fix.\n"
    },
    {
      "commit": "bba751ff84a83aee06a20553e9322893c3377b80",
      "tree": "6535d4db4b98a0c0209dfe9ba27cf2213e815992",
      "parents": [
        "142c76b775c5abbd1b3e901b9e9ecc87364f5bb1",
        "651977cdeef5eb8dd7825ceb35f11543f4770024"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Tue Jan 31 16:24:19 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 31 16:24:19 2023 +0100"
      },
      "message": "Merge pull request #53 from gioele/tests-remove-sudo\n\ntest/60-assert: Remove superfluous sudo"
    },
    {
      "commit": "142c76b775c5abbd1b3e901b9e9ecc87364f5bb1",
      "tree": "b24fa41cdf43a890f92ce07fca9a89ebb789b5e6",
      "parents": [
        "af444a702285dc0dcde5601081ee4c00d51d24e6",
        "2f561e88ba27386d04e18eeaf23f16554121213e"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Tue Jan 31 16:23:56 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 31 16:23:56 2023 +0100"
      },
      "message": "Merge pull request #54 from gioele/tests-unify-sudo\n\ntest: Move calculation of sudo path to a shared function"
    },
    {
      "commit": "2f561e88ba27386d04e18eeaf23f16554121213e",
      "tree": "b24fa41cdf43a890f92ce07fca9a89ebb789b5e6",
      "parents": [
        "af444a702285dc0dcde5601081ee4c00d51d24e6"
      ],
      "author": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Sun Jan 22 10:20:43 2023 +0100"
      },
      "committer": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Tue Jan 31 15:57:47 2023 +0100"
      },
      "message": "test: Add wrapper for commands that need to be run as root\n\nMany tests use a duplicated snippet of code to check if it is needed to\nprefix certain commands with `sudo` and to find out the full path of the\n`sudo` executable.\n\nMoving these details to a `bats_sudo` wrapper simplifies the tests and\nprovides a single point to patch to integrate these tests in environments\nwhere finding the path of `sudo` (or of a `sudo`-like command) is non\ntrivial, for example inside the Debian testing infrastructure.\n"
    },
    {
      "commit": "651977cdeef5eb8dd7825ceb35f11543f4770024",
      "tree": "3930e8e0b76ceca801f540a6ee4d4d1338a0fa64",
      "parents": [
        "5c58bc003100958abf32661591cd043e2ec65773"
      ],
      "author": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Fri Jan 20 21:05:45 2023 +0100"
      },
      "committer": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Tue Jan 31 15:57:18 2023 +0100"
      },
      "message": "test/60-assert: Remove empty lines\n"
    },
    {
      "commit": "5c58bc003100958abf32661591cd043e2ec65773",
      "tree": "1bd1a5d05abf94fd977648b96dd8fa60df0a1333",
      "parents": [
        "af444a702285dc0dcde5601081ee4c00d51d24e6"
      ],
      "author": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Fri Jan 20 21:01:32 2023 +0100"
      },
      "committer": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Tue Jan 31 15:57:18 2023 +0100"
      },
      "message": "test/60-assert: Remove superfluous sudo\n\nThe `chmod` command operates on files that are created by `touch` in the\nsame environment. If `touch` succeeded, then `sudo` is not necessary to\nchange the permission of the files.\n"
    },
    {
      "commit": "af444a702285dc0dcde5601081ee4c00d51d24e6",
      "tree": "615ba0e5e67a8d0f2c22372752483072a9bb2ec3",
      "parents": [
        "8ee7bb920faf8eb3c1afbe024e61366d179ba949",
        "d4a4a33fee6bd0d7ea6ca5eb56b712231b77886a"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Mon Jan 30 07:04:13 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 30 07:04:13 2023 +0100"
      },
      "message": "Merge pull request #55 from gioele/temp-remove-exec\n\ntemp.bash: Remove executable bit"
    },
    {
      "commit": "d4a4a33fee6bd0d7ea6ca5eb56b712231b77886a",
      "tree": "615ba0e5e67a8d0f2c22372752483072a9bb2ec3",
      "parents": [
        "8ee7bb920faf8eb3c1afbe024e61366d179ba949"
      ],
      "author": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Thu Jan 26 18:42:40 2023 +0100"
      },
      "committer": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Sun Jan 29 23:05:28 2023 +0100"
      },
      "message": "temp.bash: Remove executable bit\n\nBats libraries are not meant to be executed as standalone files.\n"
    },
    {
      "commit": "8ee7bb920faf8eb3c1afbe024e61366d179ba949",
      "tree": "4f7e224a88fd47e3fa934fc0da9f703a3df26784",
      "parents": [
        "7c583b6ba64338f76a936f35ccf61572011bbda0",
        "ae3a21342301b80f6009e4110b7ab13f6490883b"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Fri Jan 13 00:31:08 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 13 00:31:08 2023 +0100"
      },
      "message": "Merge pull request #52 from bats-core/feature/make_it_work_with_alpine_container\n\nMake it work with alpine container"
    },
    {
      "commit": "ae3a21342301b80f6009e4110b7ab13f6490883b",
      "tree": "4f7e224a88fd47e3fa934fc0da9f703a3df26784",
      "parents": [
        "540e956858989bf9541efe52ec817c78a50ee3d1"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri Jan 13 00:28:53 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri Jan 13 00:28:53 2023 +0100"
      },
      "message": "Fix test expectation for MacOS\n"
    },
    {
      "commit": "540e956858989bf9541efe52ec817c78a50ee3d1",
      "tree": "db1f9aa90daf97b8b0a1a2351c85dd1ed4d834e9",
      "parents": [
        "7c583b6ba64338f76a936f35ccf61572011bbda0"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri Jan 13 00:18:28 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri Jan 13 00:18:28 2023 +0100"
      },
      "message": "Make it work with alpine container\n"
    },
    {
      "commit": "7c583b6ba64338f76a936f35ccf61572011bbda0",
      "tree": "f152194e932b7725067db972ec69c2c6253951d2",
      "parents": [
        "b45ed3dde74a2e69a5dc14134e0635392a6666bf",
        "c2cae57f19ee31442177e46cdedd9ea5cba451ac"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Fri Jan 13 00:17:41 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 13 00:17:41 2023 +0100"
      },
      "message": "Merge pull request #51 from bats-core/feature/add_shellcheck\n\nAdd shellcheck"
    },
    {
      "commit": "c2cae57f19ee31442177e46cdedd9ea5cba451ac",
      "tree": "f152194e932b7725067db972ec69c2c6253951d2",
      "parents": [
        "da2508479124797ed8f468b206baaa9464255a91"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Jan 12 23:25:22 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Jan 12 23:28:12 2023 +0100"
      },
      "message": "Default to linux commands when not darwin (MacOS)\n"
    },
    {
      "commit": "75c8bbd4caf5e74c4a5310f7da5a02b7c676152b",
      "tree": "2515ccd443495abdbb745301a3c5d9c8f50e13c3",
      "parents": [
        "9b91bfda23e04cd16b5c9225ef724311dc65f7bb"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Jan 12 23:10:25 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Thu Jan 12 23:10:25 2023 +0100"
      },
      "message": "Reduce subshells, add quoting\n"
    },
    {
      "commit": "9b91bfda23e04cd16b5c9225ef724311dc65f7bb",
      "tree": "b602a2881771fb41d7cef6c13b35aa558bdbf51c",
      "parents": [
        "ee2871fbd7e526c8cad4a82174a76f097e24e69b"
      ],
      "author": {
        "name": "David Bibby",
        "email": "davidsbibby@gmail.com",
        "time": "Fri Jul 29 09:13:26 2022 +0000"
      },
      "committer": {
        "name": "David Bibby",
        "email": "davidsbibby@gmail.com",
        "time": "Wed Jan 11 00:59:25 2023 +0000"
      },
      "message": "Changed to allow specifying engine\nOptional argument added to maintain backward compatibility\n\nSigned-off-by: David Bibby \u003cdavidsbibby@gmail.com\u003e\n"
    },
    {
      "commit": "ee2871fbd7e526c8cad4a82174a76f097e24e69b",
      "tree": "eaa8b10dc297fd07992389d5476b90d930d9656f",
      "parents": [
        "c7df56ce2ffbd08d3e85c9d91f67981b7f317bf8"
      ],
      "author": {
        "name": "dsbibby",
        "email": "davidsbibby@gmail.com",
        "time": "Thu Jul 28 00:16:35 2022 +0100"
      },
      "committer": {
        "name": "David Bibby",
        "email": "davidsbibby@gmail.com",
        "time": "Wed Jan 11 00:59:02 2023 +0000"
      },
      "message": "Enable extended regex in assert_file_contains\n\nSigned-off-by: David Bibby \u003cdavidsbibby@gmail.com\u003e\n"
    },
    {
      "commit": "da2508479124797ed8f468b206baaa9464255a91",
      "tree": "e3d4b7647300cb4a62a698c2f5b0300dd7f3b1d3",
      "parents": [
        "d7237d9cda67aa0f6e6b192c8be589d110ce0ad5"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Mon Jan 09 00:55:11 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Mon Jan 09 01:25:12 2023 +0100"
      },
      "message": "Fix shellcheck errors\n"
    },
    {
      "commit": "d7237d9cda67aa0f6e6b192c8be589d110ce0ad5",
      "tree": "f61f025548ed2bc126d99c7260d1a7ecfa4c35ca",
      "parents": [
        "ef169361742a3d4b1a531b3700ec2cb431f71f69"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Mon Jan 09 00:55:05 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Mon Jan 09 01:25:12 2023 +0100"
      },
      "message": "CI: Add shellcheck\n"
    },
    {
      "commit": "ef169361742a3d4b1a531b3700ec2cb431f71f69",
      "tree": "99c98d184e11ae2473c445e2ca9b9ac1b659f52e",
      "parents": [
        "b45ed3dde74a2e69a5dc14134e0635392a6666bf"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Mon Jan 09 00:51:27 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Mon Jan 09 01:24:30 2023 +0100"
      },
      "message": "Move test setup from tested function into test\n"
    },
    {
      "commit": "b45ed3dde74a2e69a5dc14134e0635392a6666bf",
      "tree": "2327a8c04dfd0bd9637a5b7dde90f0c1a05b5431",
      "parents": [
        "e093d65e20f3b1c631f71642bdf45d3aed3bfdd6",
        "3febda5054db44ba0e6187aaba5803f011a9dfe6"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jan 08 23:53:20 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 08 23:53:20 2023 +0100"
      },
      "message": "Merge pull request #50 from gioele/assert-not-owner-remove-sudo\n\nsrc/file.bash: Align code of `assert_not_file_owner` to `assert_file_owner`"
    },
    {
      "commit": "3febda5054db44ba0e6187aaba5803f011a9dfe6",
      "tree": "611c2f0a22c95eaf94d25bb46e3a25ea00b448b7",
      "parents": [
        "9810a17bc1423b7cb1bdf3e3af73b018a6043b49"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 23:46:39 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 23:52:52 2023 +0100"
      },
      "message": "Fix test expectation\n"
    },
    {
      "commit": "9810a17bc1423b7cb1bdf3e3af73b018a6043b49",
      "tree": "3253493d19706d1b7ee9f1ec6f955b09afe5664d",
      "parents": [
        "bed41f96d8fe6017f65665f0051856725a513a1f"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 23:35:37 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 23:52:52 2023 +0100"
      },
      "message": "Factor out common _bats_get_file_owner\n"
    },
    {
      "commit": "bed41f96d8fe6017f65665f0051856725a513a1f",
      "tree": "c04740817f9084bc51f534d54b3b46e7eb10596b",
      "parents": [
        "fc7e68a495dacfff63b9536aa2952f6044fce05e"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 23:26:29 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 23:52:52 2023 +0100"
      },
      "message": "Improve naming, use local variables, avoid subshell\n"
    },
    {
      "commit": "fc7e68a495dacfff63b9536aa2952f6044fce05e",
      "tree": "67036d46cc780baea9211adf592a7cec8b5cc371",
      "parents": [
        "f9154f43104322f9a30fb0a9e63c7cc46c5a8dc2"
      ],
      "author": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Sun Oct 23 13:54:58 2022 +0200"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 23:52:52 2023 +0100"
      },
      "message": "src/file.bash: Align code of `assert_not_file_owner` to `assert_file_owner`\n\nChange the code of `assert_not_file_owner` to the version of\n`assert_file_owner` introduced in PR #38.\n\nThe removal of the stray sudo calls fixes issue #49.\n"
    },
    {
      "commit": "e093d65e20f3b1c631f71642bdf45d3aed3bfdd6",
      "tree": "00bc9d7e2b3c102a24f6018fc0efd000a0183439",
      "parents": [
        "f9154f43104322f9a30fb0a9e63c7cc46c5a8dc2",
        "5c8a4d2824e34777b21fc3178bf44eb67a7ef019"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Jan 08 22:47:25 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 08 22:47:25 2023 +0100"
      },
      "message": "Merge pull request #48 from gioele/load-sys-lib-support\n\ntest_helper.bash: Use bats_load_library to load bats-support"
    },
    {
      "commit": "5c8a4d2824e34777b21fc3178bf44eb67a7ef019",
      "tree": "00bc9d7e2b3c102a24f6018fc0efd000a0183439",
      "parents": [
        "aae959e13e1f69bd359e45e122d2d9a3aad3ca29"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 22:24:56 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 22:47:06 2023 +0100"
      },
      "message": "Allow for MacOS output as well\n"
    },
    {
      "commit": "aae959e13e1f69bd359e45e122d2d9a3aad3ca29",
      "tree": "4da5f033fa65e5f8164394f05ab6b1497d99964c",
      "parents": [
        "c8c0b37668596e8493d1d0241fddf8d823ac5aad"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 22:12:57 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 22:47:06 2023 +0100"
      },
      "message": "Make tests less dependent on output order\n"
    },
    {
      "commit": "c8c0b37668596e8493d1d0241fddf8d823ac5aad",
      "tree": "42b319af294cbdc11f6378f14949b6cb652874df",
      "parents": [
        "9706ea828f4b6c5cd8550f07b97e552b609c4ec1"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sat Jan 07 13:07:19 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 22:47:06 2023 +0100"
      },
      "message": "Add --print-output-on-failure\n"
    },
    {
      "commit": "9706ea828f4b6c5cd8550f07b97e552b609c4ec1",
      "tree": "6bbd73f3b514efe6028702fb44985518fbecd2fe",
      "parents": [
        "3f7e2e19852f468d1b187563bd1b1aa810aa5047"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sat Jan 07 01:03:19 2023 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 22:47:06 2023 +0100"
      },
      "message": "CI: Set BATS_LIB_PATH\n"
    },
    {
      "commit": "3f7e2e19852f468d1b187563bd1b1aa810aa5047",
      "tree": "dca0b4fdb169dcfb01f8a924a237598215452f28",
      "parents": [
        "880d7cfca7998c8149b184c4ed88494b80ee1b1b"
      ],
      "author": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Wed Oct 19 23:58:13 2022 +0200"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 22:47:06 2023 +0100"
      },
      "message": "test/fixtures/temp/test_helper.bash: Use bats_load_library to load bats-support\n\n\nGbp-Pq: Name 0002-test-fixtures-temp-test_helper.bash-Use-bats_load_li.patch"
    },
    {
      "commit": "880d7cfca7998c8149b184c4ed88494b80ee1b1b",
      "tree": "8985a2e01e63845807ce6402d282664f74a161ba",
      "parents": [
        "f9154f43104322f9a30fb0a9e63c7cc46c5a8dc2"
      ],
      "author": {
        "name": "Gioele Barabucci",
        "email": "gioele@svario.it",
        "time": "Wed Oct 19 23:53:08 2022 +0200"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Jan 08 22:47:06 2023 +0100"
      },
      "message": "test/test_helper.bash: Use bats_load_library to load bats-support\n\n\nGbp-Pq: Name 0001-test-test_helper.bash-Use-bats_load_library-to-load-.patch"
    },
    {
      "commit": "f9154f43104322f9a30fb0a9e63c7cc46c5a8dc2",
      "tree": "f018efa71f1bfd0366fa2d6d9d2936bee75333d8",
      "parents": [
        "c7df56ce2ffbd08d3e85c9d91f67981b7f317bf8",
        "d6586926570d031f468b18cd3f93104c1e1cf552"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Mon Aug 15 12:37:40 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 15 12:37:40 2022 +0200"
      },
      "message": "Merge pull request #47 from jansorg/patch-1\n\nFix documentation of `assert_file_permission`"
    },
    {
      "commit": "d6586926570d031f468b18cd3f93104c1e1cf552",
      "tree": "f018efa71f1bfd0366fa2d6d9d2936bee75333d8",
      "parents": [
        "c7df56ce2ffbd08d3e85c9d91f67981b7f317bf8"
      ],
      "author": {
        "name": "Joachim Ansorg",
        "email": "github@ja-dev.eu",
        "time": "Mon Aug 15 10:44:58 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 15 10:44:58 2022 +0200"
      },
      "message": "Fix documentation of `assert_file_permission`"
    },
    {
      "commit": "c7df56ce2ffbd08d3e85c9d91f67981b7f317bf8",
      "tree": "ec3eadbe9d9c3f2a955faae6e2b79cf12b7716f7",
      "parents": [
        "166ed1ab8aa13cda57679f7fe1e1f4f7bc0c05c9",
        "3c84591e8f885b5b677b9b95424b63b24068ce3c"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Thu Jul 14 08:28:43 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 14 08:28:43 2022 +0200"
      },
      "message": "Merge pull request #45 from kim-fehl/patch-1\n\nUpdate README.md"
    },
    {
      "commit": "3c84591e8f885b5b677b9b95424b63b24068ce3c",
      "tree": "ec3eadbe9d9c3f2a955faae6e2b79cf12b7716f7",
      "parents": [
        "166ed1ab8aa13cda57679f7fe1e1f4f7bc0c05c9"
      ],
      "author": {
        "name": "kim-fehl",
        "email": "kim.adameyko@gmail.com",
        "time": "Wed Jul 13 14:21:26 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 14:21:26 2022 +0300"
      },
      "message": "Update README.md\n\nfixed typo in README"
    },
    {
      "commit": "166ed1ab8aa13cda57679f7fe1e1f4f7bc0c05c9",
      "tree": "5e7ab05de8d391ce2ce8fa76ef7096db82dbdd5c",
      "parents": [
        "89a93e2923ecbf67468a7a25078865a033f49a0c",
        "69ca99e9777de9062971da1bba2ea0a05c4bbef5"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Fri Mar 11 15:02:38 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 11 15:02:38 2022 +0100"
      },
      "message": "Merge pull request #43 from nkakouros/rename\n\nMore renames for constistency"
    },
    {
      "commit": "69ca99e9777de9062971da1bba2ea0a05c4bbef5",
      "tree": "5e7ab05de8d391ce2ce8fa76ef7096db82dbdd5c",
      "parents": [
        "f6fcb7cf61ecc2a09a9f53f8c7ed9a9d8ceb0c1a"
      ],
      "author": {
        "name": "Nikolaos Kakouros",
        "email": "nkak@kth.se",
        "time": "Fri Mar 11 12:31:06 2022 +0000"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri Mar 11 14:59:55 2022 +0100"
      },
      "message": "Fixes type in filename\n"
    },
    {
      "commit": "f6fcb7cf61ecc2a09a9f53f8c7ed9a9d8ceb0c1a",
      "tree": "e1acdea237b61b02e0a9f87edfdfe2f7b3cee343",
      "parents": [
        "4f64ef11c0f7c7d819c537d0fb5f6693c9515e1a"
      ],
      "author": {
        "name": "Nikolaos Kakouros",
        "email": "nkak@kth.se",
        "time": "Fri Mar 11 12:30:15 2022 +0000"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri Mar 11 14:59:55 2022 +0100"
      },
      "message": "Renames files for consistency\n"
    },
    {
      "commit": "4f64ef11c0f7c7d819c537d0fb5f6693c9515e1a",
      "tree": "2eec137bff2ec65f4eed5783c0b9d189d05ec4fd",
      "parents": [
        "89a93e2923ecbf67468a7a25078865a033f49a0c"
      ],
      "author": {
        "name": "Nikolaos Kakouros",
        "email": "nkak@kth.se",
        "time": "Fri Mar 11 12:29:59 2022 +0000"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Fri Mar 11 14:59:51 2022 +0100"
      },
      "message": "More renames for constistency\n"
    },
    {
      "commit": "89a93e2923ecbf67468a7a25078865a033f49a0c",
      "tree": "31800f7ae135f66002d432c6ae309ceed40545ab",
      "parents": [
        "ad052a6dc07b88a3bfe29fc766cb5d885cf59ceb",
        "4d246eb880381f5a3265dd637c7416d7ab1054e4"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Fri Mar 11 13:23:45 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 11 13:23:45 2022 +0100"
      },
      "message": "Merge pull request #34 from nkakouros-forks/rename\n\nRenames assertions for consistency"
    },
    {
      "commit": "4d246eb880381f5a3265dd637c7416d7ab1054e4",
      "tree": "31800f7ae135f66002d432c6ae309ceed40545ab",
      "parents": [
        "ad052a6dc07b88a3bfe29fc766cb5d885cf59ceb"
      ],
      "author": {
        "name": "Nikolaos Kakouros",
        "email": "nkak@kth.se",
        "time": "Wed Nov 18 15:02:43 2020 +0100"
      },
      "committer": {
        "name": "Nikolaos Kakouros",
        "email": "nkak@kth.se",
        "time": "Fri Mar 11 12:17:53 2022 +0000"
      },
      "message": "Renames assertions for consistency\n"
    },
    {
      "commit": "ad052a6dc07b88a3bfe29fc766cb5d885cf59ceb",
      "tree": "bb7f9743230b45eefbf1afa7465c6134663fd4e5",
      "parents": [
        "e9e8a06656eb5f88ebfa68697b7104863d1ac94d",
        "a40a31f67f646efc767e87256518325bd8fe0ddc"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Mon Mar 07 00:11:00 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 07 00:11:00 2022 +0100"
      },
      "message": "Merge pull request #31 from tralston/fix-temp_del\n\nFix temp del"
    },
    {
      "commit": "a40a31f67f646efc767e87256518325bd8fe0ddc",
      "tree": "bb7f9743230b45eefbf1afa7465c6134663fd4e5",
      "parents": [
        "82d36d13b573d95f3de183e46537304232e33f82"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Mon Mar 07 00:00:47 2022 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Mon Mar 07 00:09:44 2022 +0100"
      },
      "message": "CI: Show bats version\n"
    },
    {
      "commit": "82d36d13b573d95f3de183e46537304232e33f82",
      "tree": "d66045063ca3878401afc879b85331f67fe5cf86",
      "parents": [
        "321fa70fc9fa7e309237f1fb3b488ecbcea55aaa"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Mar 06 23:54:19 2022 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Mar 06 23:54:19 2022 +0100"
      },
      "message": "CI: Add MacOS\n"
    },
    {
      "commit": "321fa70fc9fa7e309237f1fb3b488ecbcea55aaa",
      "tree": "736eb8f8b5dac3e8721069dadaa57be3fe676dd4",
      "parents": [
        "6d1fb885b8a34f73aec537c4c20b2b7bc5911c02"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Mar 06 23:50:09 2022 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Mar 06 23:50:09 2022 +0100"
      },
      "message": "Avoid using risky --force on rm\n"
    },
    {
      "commit": "6d1fb885b8a34f73aec537c4c20b2b7bc5911c02",
      "tree": "3446c33eac8461f51dc72cfe4ce582b1733e30ac",
      "parents": [
        "c9caa1f718eb2df75240964720b300e1a52d2f51"
      ],
      "author": {
        "name": "Taylor Ralston",
        "email": "taylor.ralston@apfc.com",
        "time": "Sun Mar 06 23:30:38 2022 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Mar 06 23:30:38 2022 +0100"
      },
      "message": "Removed pipe in temp_del() function\n\nPer comment [here](https://github.com/bats-core/bats-core/issues/276#issuecomment-619464618) by @Vampire, piped commands aren\u0027t necessary when main command has arguments that cover the use case."
    },
    {
      "commit": "c9caa1f718eb2df75240964720b300e1a52d2f51",
      "tree": "b5c2021d14ffeabeaa21e73733afb52ef13a3e37",
      "parents": [
        "e9e8a06656eb5f88ebfa68697b7104863d1ac94d"
      ],
      "author": {
        "name": "Taylor Ralston",
        "email": "taylor.ralston@gmail.com",
        "time": "Sun Mar 06 23:30:38 2022 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Mar 06 23:30:38 2022 +0100"
      },
      "message": "Allows temp_del to work when write-protected files or folders are present in the temporary directory created by temp_make. Added test.\n"
    },
    {
      "commit": "e9e8a06656eb5f88ebfa68697b7104863d1ac94d",
      "tree": "ac59601047600a3b1144af2555892a321e8070fe",
      "parents": [
        "f01c4b98509f5e39a762c70bdc911e0bb16532ad",
        "9aefab4aa029f9af51f67582a60330825eeaf018"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Mar 06 23:28:54 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 06 23:28:54 2022 +0100"
      },
      "message": "Merge pull request #33 from srcbucket/allow-set-u\n\nMake bats-file safe to use under -u"
    },
    {
      "commit": "9aefab4aa029f9af51f67582a60330825eeaf018",
      "tree": "ac59601047600a3b1144af2555892a321e8070fe",
      "parents": [
        "f01c4b98509f5e39a762c70bdc911e0bb16532ad"
      ],
      "author": {
        "name": "ms",
        "email": "ms-develop@stoffnet.at",
        "time": "Sun Mar 06 23:28:30 2022 +0100"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sun Mar 06 23:28:30 2022 +0100"
      },
      "message": "Do not expand unset variables\n\nUse \u0027${BATSLIB_FILE_PATH_REM-}\u0027 instead of \u0027$BATSLIB_FILE_PATH_REM\u0027.\n\nUse \"set -u\" in all tests to avoid regressions.\n"
    },
    {
      "commit": "f01c4b98509f5e39a762c70bdc911e0bb16532ad",
      "tree": "306828552ea12875cc95d927be64967b9aa897e7",
      "parents": [
        "bb53897501606af8b149283f5926c95042efc4f7",
        "06f91d07238370fab2d95eefb130634a0d60180b"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Mar 06 23:19:40 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 06 23:19:40 2022 +0100"
      },
      "message": "Merge pull request #36 from NickLarsenNZ/patch-1\n\nAllow temp functions to also be run setup_file and teardown_file"
    },
    {
      "commit": "bb53897501606af8b149283f5926c95042efc4f7",
      "tree": "07f2a1208fdce2bf8b78cc5ca9ad98712d0b36d4",
      "parents": [
        "55c72f2406a6e1f8cb751354d13123d20eb85343",
        "fdd71e835f1ee7fd9c60bef80c47c82d43082ece"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Mar 06 23:17:43 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 06 23:17:43 2022 +0100"
      },
      "message": "Merge pull request #38 from leventyalcin/fix/assert_file_owner_requires_sudo\n\nFix/assert file owner requires sudo"
    },
    {
      "commit": "55c72f2406a6e1f8cb751354d13123d20eb85343",
      "tree": "d65cc197ea8c775c941f1ae3f2c188d59d29bc62",
      "parents": [
        "1cc81edb91f93f881a7eb839fbc3b4a61d06ad51"
      ],
      "author": {
        "name": "Martin Schulze",
        "email": "37703201+martin-schulze-vireso@users.noreply.github.com",
        "time": "Sun Mar 06 23:15:11 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 06 23:15:11 2022 +0100"
      },
      "message": "Migrate test status badge from travis to GitHub Actions"
    },
    {
      "commit": "06f91d07238370fab2d95eefb130634a0d60180b",
      "tree": "41cb3a297d6bef36dac620e53a608a940b086262",
      "parents": [
        "e444dfbc11eda0815351f163f2e0a123d162da98"
      ],
      "author": {
        "name": "Nick",
        "email": "NickLarsenNZ@users.noreply.github.com",
        "time": "Fri Nov 20 11:06:38 2020 +1300"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sat Mar 05 14:54:20 2022 +0100"
      },
      "message": "Add tests for temp_make and temp_del for setup_file and teardown_file\n"
    },
    {
      "commit": "e444dfbc11eda0815351f163f2e0a123d162da98",
      "tree": "534ae7384fd8d8767a795f35624da2cb5232f9d5",
      "parents": [
        "1cc81edb91f93f881a7eb839fbc3b4a61d06ad51"
      ],
      "author": {
        "name": "Nick",
        "email": "NickLarsenNZ@users.noreply.github.com",
        "time": "Fri Nov 20 10:39:52 2020 +1300"
      },
      "committer": {
        "name": "Martin Schulze",
        "email": "martin.schulze@vireso.de",
        "time": "Sat Mar 05 14:53:11 2022 +0100"
      },
      "message": "Allow temp functions to also be run setup_file and teardown_file\n\nAllow temp_make and temp_del to be run in setup_file and teardown_file"
    }
  ],
  "next": "fdd71e835f1ee7fd9c60bef80c47c82d43082ece"
}
