- commits:
    - subject: Update alpine Docker digest to 28bd5fe
      hash: 117372b6c52cf57f0d0203c829a76f6ad47fb40b
      body: |
        Update alpine
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.22
  title: ""
  date: 2026-06-18T06:26:41.221Z
- commits:
    - subject: Pin dependencies
      hash: 39ae0611d4da7e40e5006b270e18d49ae1acfa0f
      body: |
        Update @types/dockerode
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.21
  title: ""
  date: 2026-06-12T02:47:37.994Z
- commits:
    - subject: Update dependency typescript to v6
      hash: 77e4612ac60bc80c77515d3c504a90ebc4a33281
      body: |
        Update typescript from 5.9.3 to 6.0.3
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.20
  title: ""
  date: 2026-06-12T02:07:27.292Z
- commits:
    - subject: Update dependency lint-staged to v17
      hash: fd33cff3382e9659971e0492c05c54122ee76b7f
      body: |
        Update lint-staged from 16.4.0 to 17.0.7
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.19
  title: ""
  date: 2026-06-12T00:37:38.699Z
- commits:
    - subject: Rename .lintstagedrc to .lintstagedrc.json
      hash: f877ceac5170ce0e35f657dd60c36a49c35a034f
      body: |
        In preparation for lint-staged v17 which recommends this rename
      footer:
        Change-type: patch
        change-type: patch
      author: joshbwlng
      nested: []
  version: 5.0.18
  title: ""
  date: 2026-06-12T00:10:24.655Z
- commits:
    - subject: Fix linting error
      hash: 20428f52d5a8000f617b8e04e0ce2d2304e198d4
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: joshbwlng
      nested: []
  version: 5.0.17
  title: ""
  date: 2026-06-11T12:20:23.600Z
- commits:
    - subject: Revert flowzone pinning to master
      hash: 234201160d809e973c00d65fdcb5cebcd7a3a86f
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Kyle Harding
      nested: []
  version: 5.0.16
  title: ""
  date: 2026-03-26T17:22:06.416Z
- commits:
    - subject: Update product-os/flowzone digest to 8ea01d3
      hash: 8384503691f2d448ac4de000b298e0b28a545bd3
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.15
  title: ""
  date: 2026-03-26T12:12:00.465Z
- commits:
    - subject: Update product-os/flowzone digest to 3eb3c97
      hash: 2287826ffdad97331cba93352431f7664005cea3
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.14
  title: ""
  date: 2026-03-26T10:20:06.560Z
- commits:
    - subject: Update product-os/flowzone digest to 7b49c1e
      hash: fe345a9aa2b4362ff86a3fee8582689ec3aae436
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.13
  title: ""
  date: 2026-03-26T09:19:51.458Z
- commits:
    - subject: Update product-os/flowzone digest to 8d926e2
      hash: 0647c8b165e95d7ee3df7ba900a0080347fe0534
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.12
  title: ""
  date: 2026-03-26T08:17:46.968Z
- commits:
    - subject: Update product-os/flowzone digest to 7b1359d
      hash: feb3db5c708171446a54d5fda9ca47f7b5ee8ccf
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.11
  title: ""
  date: 2026-03-26T06:21:34.912Z
- commits:
    - subject: Update product-os/flowzone digest to 7b87702
      hash: fd4c60b2415c38039395e5611f4b4659d5b67630
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.10
  title: ""
  date: 2026-03-26T05:34:38.306Z
- commits:
    - subject: Update product-os/flowzone digest to cc9836f
      hash: 48ba71fadb1f1b2580b5ac7cdd9b741d6995047d
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.9
  title: ""
  date: 2026-03-26T03:54:01.762Z
- commits:
    - subject: Update product-os/flowzone digest to b79645a
      hash: 656b0ab8c0421f7552fc46c8f612532226eed5f5
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.8
  title: ""
  date: 2026-03-26T02:49:03.732Z
- commits:
    - subject: Update product-os/flowzone digest to 4815186
      hash: 8ebae7b24d29e075e76695a34e3877feee8bfa92
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.7
  title: ""
  date: 2026-03-26T01:26:30.474Z
- commits:
    - subject: Update product-os/flowzone digest to 267495d
      hash: 436c12b4e24bc3289d448e87989ad72474ffe838
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.6
  title: ""
  date: 2026-03-26T00:06:30.906Z
- commits:
    - subject: Update product-os/flowzone digest to f955793
      hash: 597dfdb976179efd923b99898298ffec634fabe6
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.5
  title: ""
  date: 2026-03-25T23:15:42.322Z
- commits:
    - subject: Update product-os/flowzone digest to 8674dc5
      hash: fe68fc799194a188ce94feb84a52be671daf4653
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.4
  title: ""
  date: 2026-03-25T21:39:01.113Z
- commits:
    - subject: Update product-os/flowzone digest to eb703ea
      hash: 5dad23ecd03ceb43eb563e1ee253a63f98a0ba6a
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.3
  title: ""
  date: 2026-03-25T20:08:19.356Z
- commits:
    - subject: Pin product-os/flowzone action to a53cf4b
      hash: e865bb3c3bd274bfe7f35c6aa0c6e7a493db70ac
      body: |
        Update product-os/flowzone
      footer:
        Change-type: patch
        change-type: patch
      author: balena-renovate[bot]
      nested: []
  version: 5.0.2
  title: ""
  date: 2026-03-24T18:18:54.461Z
- commits:
    - subject: "Add id-token: write permission for NPM OIDC publishing"
      hash: 514fe8715c76ab669c0fa008f6b1e537d32287f0
      body: ""
      footer:
        Change-type: patch
        change-type: patch
        Signed-off-by: Kyle Harding <kyle@balena.io>
        signed-off-by: Kyle Harding <kyle@balena.io>
      author: Kyle Harding
      nested: []
  version: 5.0.1
  title: ""
  date: 2026-02-19T21:49:35.376Z
- commits:
    - subject: Remove bluebird dependency
      hash: e715af4171ef9490673ec1aa15b4320dc2a19a50
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
      nested: []
    - subject: Update docker-toolbelt to 7.x, dropping support for docker < 1.10
        (released Feb 2016)
      hash: 4badf52ea783adc1c364b39487eacfb74390c258
      body: |
        Update docker-toolbelt from 6.0.13 to 7.0.0
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
      nested:
        - commits:
            - subject: Update @types/dockerode to 4.x
              hash: 5c5cbbdd68b236e0da5c0ed9229c532eb52c7bd6
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: Pagan Gazzard
            - subject: Switch to ESM
              hash: 67961cf8f843088fd5d76d90f392e6077ab001cf
              body: ""
              footer:
                Change-type: major
                change-type: major
              author: Pagan Gazzard
            - subject: Update tsconfig target to es2024
              hash: 82d9beb70a699a9149ea493d29b947667e58e2fc
              body: ""
              footer:
                Change-type: major
                change-type: major
              author: Pagan Gazzard
            - subject: Update minimum supported nodejs version to ^22.22.0 || >=24.13.0
              hash: e4c62117fed82d4e413809feb72d682cd4c41670
              body: ""
              footer:
                Change-type: major
                change-type: major
              author: Pagan Gazzard
            - subject: Drop support for docker < 1.10 (released Feb 2016)
              hash: 634fef0fb1f0e47ab46581720b6a2f9f2fb16280
              body: >
                This allows us to drop the balena-semver dependency and avoid
                calls to

                `docker.version()`
              footer:
                Change-type: major
                change-type: major
              author: Pagan Gazzard
          version: docker-toolbelt-7.0.0
          title: ""
          date: 2026-02-02T19:11:04.201Z
        - commits:
            - subject: Remove `event-stream` in favor of built-in alternatives
              hash: 4019e32bff14c71675d1777c3fff69b31d37f7b8
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: Pagan Gazzard
          version: docker-toolbelt-6.0.14
          title: ""
          date: 2025-10-07T11:51:49.360Z
    - subject: Switch to ESM
      hash: 0572596a9aa7c9a62a441a21597be2ca717b97bd
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
      nested: []
    - subject: Update tsconfig target to es2024
      hash: 7c682d3e6be07c4032026e7dcdc2337fa15b5300
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
      nested: []
    - subject: Update minimum supported nodejs version to ^22.22.0 || >=24.13.0
      hash: bff24a6660ec538901c773c4111a0b7489e52c2f
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
      nested: []
  version: 5.0.0
  title: ""
  date: 2026-02-04T11:49:03.656Z
- commits:
    - subject: Update dependencies
      hash: 32caaf065c311641ef73f87aa376544750948473
      body: |
        Update docker-toolbelt from 6.0.2 to 6.0.13
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
      nested:
        - commits:
            - subject: Update actions/checkout digest to 08eba0b
              hash: b9dadfd22fa93116029cf202f26ae7c01ebcb2d6
              body: |
                Update actions/checkout
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.13
          title: ""
          date: 2025-10-06T17:00:02.813Z
        - commits:
            - subject: Update dependencies
              hash: 13b9d72f6d2b519a11f133094a3735c537c1d0b6
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: Pagan Gazzard
          version: docker-toolbelt-6.0.12
          title: ""
          date: 2025-10-06T16:52:47.374Z
        - commits:
            - subject: Update actions/setup-node digest to 49933ea
              hash: 8f194b668a020fef896c13ec2378fcc54e78dddf
              body: |
                Update actions/setup-node
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.11
          title: ""
          date: 2025-04-16T15:58:16.885Z
        - commits:
            - subject: Update dependency typedoc to ^0.28.0
              hash: 35c794774cc29e5c69a487a1112a1c31debad64a
              body: |
                Update typedoc from 0.25.13 to 0.28.2
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.10
          title: ""
          date: 2025-04-11T16:16:42.949Z
        - commits:
            - subject: Update peaceiris/actions-gh-pages action to v4
              hash: 6538fc6787b038ed79a80512b27f2655f21500cb
              body: |
                Update peaceiris/actions-gh-pages from 3 to 4
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.9
          title: ""
          date: 2025-04-10T15:25:13.216Z
        - commits:
            - subject: Update dependency rimraf to v6
              hash: 77916ac11bd7d65ea211404ae0d9336786df78ff
              body: |
                Update rimraf from 5.0.10 to 6.0.1
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.8
          title: ""
          date: 2025-04-10T13:49:29.409Z
        - commits:
            - subject: Update dependency balena-semver to v3
              hash: f0d15dfe2745046a445e1e9b2802dcbc2557de96
              body: |
                Update balena-semver from 2.3.5 to 3.0.2
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.7
          title: ""
          date: 2025-04-10T11:43:25.833Z
        - commits:
            - subject: Update dependency mocha to v11
              hash: e55a7e5a1267edb6035cf8dc12603ab6964328b9
              body: |
                Update mocha from 10.8.2 to 11.1.0
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.6
          title: ""
          date: 2025-04-02T15:10:00.632Z
        - commits:
            - subject: Update actions/setup-node action to v4
              hash: 6f803301aecffc277b55febc8bce6f4c847b3f9f
              body: |
                Update actions/setup-node from 3 to 4
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.5
          title: ""
          date: 2025-03-25T17:22:00.426Z
        - commits:
            - subject: Pin dependencies
              hash: 3da6898c9279eb301a5966838f1de20b3a3f95c3
              body: |
                Update actions/checkout
              footer:
                Change-type: patch
                change-type: patch
              author: balena-renovate[bot]
          version: docker-toolbelt-6.0.4
          title: ""
          date: 2025-03-19T16:00:12.876Z
        - commits:
            - subject: "CI: Update checkout settings"
              hash: f33a331071d80e4408c07740037d154419eb9900
              body: ""
              footer:
                Change-type: patch
                change-type: patch
              author: Pagan Gazzard
          version: docker-toolbelt-6.0.3
          title: ""
          date: 2024-09-27T12:15:26.506Z
  version: 4.1.1
  title: ""
  date: 2025-10-07T13:27:00.729Z
- commits:
    - subject: Export OutOfSyncError
      hash: 90e267a3c74f3122821cc6d4fa056019e0a3339e
      body: |
        The export was lost during the [migration from CoffeeScript to JavaScript](https://github.com/balena-io-modules/node-docker-delta/commit/9600706c47334a800636a97dc5e367e57f46d637#diff-c440d0187a0693cb8ff06e40fa4d7f3df979918586c0948cfef38594237ff533L22)
        but the supervisor has been [assuming the export is available](https://github.com/balena-os/balena-supervisor/blob/master/src/lib/docker-utils.ts#L235) since then. This is required to fix v2 delta support in balena-os/balena-supervisor#2350
      footer:
        Change-type: minor
        change-type: minor
      author: Felipe Lalanne
  version: 4.1.0
  title: ""
  date: 2024-07-05T16:16:07.158Z
- commits:
    - subject: Update dockerode and docker-toolbelt
      hash: 079d87ec2e0077aa84fe3ed1abd512a90ab6081e
      body: |
        Update dockerode to v4 and docker-toolbelt to v6
      footer:
        Change-type: patch
        change-type: patch
      author: Felipe Lalanne
  version: 4.0.1
  title: ""
  date: 2024-04-26T14:40:33.689Z
- commits:
    - subject: Use `stream.promises.pipeline` rather than manual `pipe` and promise
        wrapping
      hash: 6fca27760517d83ac02c5b2f24b5828565e52eb5
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
    - subject: Use `fs.promises` rather than manually wrapping `fs` calls with a promise
      hash: 48e988a2699bd398619813cb6ab7cb49a4044afc
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
    - subject: Switch from readable-stream 2.x to nodejs built in stream passthrough
      hash: 64cfa5cb894f909b115773c85ab64aebb5f32579
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
    - subject: Require dockerode instance to be passed in rather than defaulting one
      hash: aab1e3b8da86491f77fb9bdd7eb136978b54c939
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
    - subject: Convert to typescript
      hash: 481465bb47b08b9bcf4478560237291bb16627ff
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Pagan Gazzard
  version: 4.0.0
  title: ""
  date: 2023-11-22T15:46:29.569Z
- commits:
    - subject: Update chai-events
      hash: 194c92365ee19f92f67aa056a86ed50e2cccfe1e
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
    - subject: Switch to tmp-promise
      hash: a89eeb5b2db0122a23d41b57278930f094bd0dee
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
    - subject: Update mocha to 10.x
      hash: dffa4dd1b2221fe0d432e1b51090af1b9c67c01a
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
    - subject: Use chai directly rather than via mochainon
      hash: 63ab8a3f85b84d8ce5c8776c9e7c6fbb9519ac58
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
    - subject: Remove redundant versionist entries from package.json
      hash: 3e1a5e86d1fb6d3120284530f42e063bbfb7da8e
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
    - subject: Set up husky/lint-staged for automatic linting
      hash: b1149eda25407b1c323a0f0b267dfbf91b3f8d7c
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
  version: 3.0.5
  title: ""
  date: 2023-11-17T16:11:42.114Z
- commits:
    - subject: Update typed-error to 3.x
      hash: 31171f3bcba34078a62a25af740dcc2377386313
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
  version: 3.0.4
  title: ""
  date: 2023-11-16T16:20:34.011Z
- commits:
    - subject: Fix linting by ensuring it uses typescript 5.1
      hash: 018d615ca7540329e635bcc6d4d5491f7348a6ec
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
  version: 3.0.3
  title: ""
  date: 2023-11-15T20:07:30.886Z
- commits:
    - subject: Update to docker-toolbelt v5
      hash: 17a088168c63db13a9ff2a7be933ce9fc80e9d44
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Akis Kesoglou
  version: 3.0.2
  title: ""
  date: 2023-06-30T14:12:54.510Z
- commits:
    - subject: Update docker-toolbelt to v4.1.0
      hash: 149b5dbeaea0aefbb874619a336b87a108a4a02a
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Akis Kesoglou
    - subject: Update dependencies
      hash: a96cbd1da65ff9be3e6b9a72f62a7bbf38e3c104
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Akis Kesoglou
  version: 3.0.1
  title: ""
  date: 2023-06-07T11:30:52.115Z
- commits:
    - subject: Convert to Javascript
      hash: 9600706c47334a800636a97dc5e367e57f46d637
      body: ""
      footer:
        Change-type: major
        change-type: major
      author: Akis Kesoglou
  version: 3.0.0
  title: ""
  date: 2023-06-06T16:39:46.816Z
- commits:
    - subject: Use Flowzone
      hash: 304293989d99a867a67a7167300ee36e318dbb03
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Akis Kesoglou
  version: 2.2.12
  title: ""
  date: 2023-06-06T15:03:34.741Z
- commits:
    - subject: Add .versionbot/CHANGELOG.yml for nested changelogs
      hash: b0f552f9a21d350cb9fdca77d4f7c309f88bf68b
      body: ""
      footer:
        Change-type: patch
        change-type: patch
      author: Pagan Gazzard
  version: 2.2.11
  date: 2020-08-19T11:52:46.348Z
- commits:
    - author: Cameron Diver
      body: This seems to work a lot more reliably, and is also not too hacky.
      footers:
        change-type: patch
        signed-off-by: Cameron Diver <cameron@balena.io>
      hash: f1535045cf54a2bfbacaac04d00170f4be3ecd32
      subject: Move rsync stdin close to batch finish callback
  date: 2019-05-08T11:00:59Z
  version: 2.2.9
- commits:
    - author: Cameron Diver
      body: ""
      footers:
        change-type: patch
        signed-off-by: Cameron Diver <cameron@balena.io>
      hash: 0db7a9829061ad40591a8ecf8ca65b804d3bfd35
      subject: Use the correct process event when force closing rsync stdin
  date: 2019-05-07T13:44:59Z
  version: 2.2.8
- commits:
    - author: Cameron Diver
      body: |-
        Move prepublishOnly -> prepare
        Remove lint from prepare step
      footers:
        signed-off-by: Cameron Diver <cameron@balena.io>
      hash: 95945ab5ed29f387fe148d4bf46ea2800db6e5fd
      subject: fixup package.json
    - author: Cameron Diver
      body: |-
        We explicitly close the stdin stream for the rsync process when the
        process ends. When the data is piped into the stdin, it doesn't always
        close the stdin stream when the process finishes. This causes the
        application to hang indefinitely.
      footers:
        change-type: patch
        signed-off-by: Cameron Diver <cameron@balena.io>
      hash: 25fb04dfca6b756abd5b2cf2250f325c5ed4f9ea
      subject: Fix rsync delta application on node 8
  date: 2019-05-07T12:50:57Z
  version: 2.2.7
- commits:
    - author: Pagan Gazzard
      body: ""
      footers:
        change-type: patch
      hash: de94b806109c87314f6e4e88fca20233804b70a0
      subject: Move event-stream to devDependencies
  date: 2019-05-02T13:48:25Z
  version: 2.2.6
- commits:
    - author: Pagan Gazzard
      body: ""
      footers:
        change-type: patch
      hash: 7b68643b081e872c55aa42d9326b123f381820c5
      subject: Use workflows for tests and add node 10
  date: 2019-05-02T13:38:19Z
  version: 2.2.5
- commits:
    - author: Akis Kesoglou
      body: ""
      footers:
        change-type: patch
      hash: 36a0f4977226ea9f615ecb9e314074c76124e33c
      subject: Pin event-stream to avoid a security issue
  date: 2018-12-03T14:08:26Z
  version: 2.2.4
- commits:
    - author: Pagan Gazzard
      body: ""
      footers:
        change-type: patch
      hash: ebef4061d02f58078494d0db3c95a9c8846636eb
      subject: Update to typed-error 2
  date: 2018-11-06T15:13:27Z
  version: 2.2.3
- commits:
    - author: Pablo Carranza Velez
      body: This solves unnecessary timeouts when disk IO is very slow.
      footers:
        change-type: patch
        signed-off-by: Pablo Carranza Velez <pablocarranza@gmail.com>
      hash: 4d6006efed81283ec69083c697ca847718de0e20
      subject: Use a larger (10 minute) timeout for rsync to exit after applying
    - author: Pablo Carranza Velez
      body: ""
      footers:
        change-type: patch
        signed-off-by: Pablo Carranza Velez <pablocarranza@gmail.com>
      hash: a83dcbcb5e4634ae1ee3e158f1c46e9973f94213
      subject: Add a minimal README.md
    - author: Pablo Carranza Velez
      body: |-
        The mkfifo package has a native extension that
        is failing to build on node 10, and we use it for a single simple
        call to mkfifo that we can just as well do with
        the mkfifo program instead.
      footers:
        change-type: patch
        signed-off-by: Pablo Carranza Velez <pablocarranza@gmail.com>
      hash: a8826d403bf2718fb3e67f289bd87d73cef1ac8b
      subject: Replace the mkfifo package for an execSync(mkfifo)
  date: 2018-10-25T17:00:23Z
  version: 2.2.2
- commits:
    - author: Akis Kesoglou
      body: ""
      footers:
        change-type: patch
      hash: 762e9547d8f9050488193f59f20fb5c9b51ae945
      subject: Ensure rsync compares checksums to determine changed files
  date: 2018-06-25T17:42:58Z
  version: 2.2.1
- commits:
    - author: Pagan Gazzard
      body: ""
      footers:
        change-type: patch
      hash: 70b5359fedc100907c0086f7d25b7ad19cc210ad
      subject: Removed unused dependencies
    - author: Pagan Gazzard
      body: ""
      hash: 8670e850ba5d97fbaecc938fc2060ea3b4f157ed
      subject: "circleci: update docker"
  date: 2020-08-05T15:20:21Z
  version: 2.2.10
- commits:
    - author: Akis Kesoglou
      body: This ensures that rsync bails out after the specified amount of inactivity
        in I/O, otherwise it’ll stay there forever doing nothing and never exit.
        This is poor man’s handling of cancellation.
      footers:
        change-type: minor
      hash: 1c85e98763ea27aaa1d2a160311ffd5b6a3dfd00
      subject: Allow specifying an I/O timeout when generating a delta
    - author: Akis Kesoglou
      body: ""
      footers:
        change-type: patch
      hash: 52e91b5c13f9035967d70dece6be3345c4561fd2
      subject: Ensure rsync has exited before cleaning up
    - author: Akis Kesoglou
      body: ""
      footers:
        change-type: minor
      hash: 4992f7f27b2cf1fa241297f8091a868c8225e2aa
      subject: Optionally log debug information during delta generation
    - author: Akis Kesoglou
      body: ""
      hash: 7af9057263c0c07b086a18cb90a07937c8c8c365
      subject: Enforce specific order of events and always send a ‘close’ event
    - author: Akis Kesoglou
      body: ""
      hash: 9901aa1c508789d0852818afd1f51ae9239640c9
      subject: Handle error if creating the temporary directory failed
    - author: Akis Kesoglou
      body: ""
      hash: f83d2b9ea0a1442ccaa0613c9a8cf36f1f424a59
      subject: Differentiate successful/failed exit of rsync in log output
  date: 2018-05-17T10:25:30Z
  version: 2.2.0
- commits:
    - author: Akis Kesoglou
      body: ""
      footers:
        change-type: minor
      hash: 333c5d61df5443ac820344945fb2be3c7604dc08
      subject: Add logging to assist debugging
  date: 2018-04-25T13:53:15Z
  version: 2.1.0
- commits:
    - author: Akis Kesoglou
      body: "Early Node 8 versions have a bug that force a seek upon creation of a
        read stream. The workaround is to pass the file descriptor directly.
        See: https://github.com/nodejs/node/issues/19240"
      footers:
        change-type: patch
      hash: 21914cc4aef162b2acf083a15ea8690e45539611
      subject: Fix seek error thrown when creating read stream in Node 8
  date: 2018-03-28T10:15:48Z
  version: 2.0.5
- commits:
    - author: Pablo Carranza Velez
      body: >-
        When calling ps.waitAsync for a child process ps that has already
        exited, the 'exit' event would

        not be fired again, so the promise would never resolve. This patch adds
        handlers for the 'exit'

        and 'error' events as soon as the process is spawned, so that waitAsync
        can check if the process

        has already exited and handle this situation properly.

        This bug would cause applyDelta to occasionally hang because rsync had
        exited before waitAsync was called.
      footers:
        change-type: patch
        signed-off-by: Pablo Carranza Velez <pablo@resin.io>
      hash: 5a8d24fde51250e553c7875c224b051f046e03f7
      subject: Avoid applyDelta hangs by making waitAsync work properly for processes
        that have already exited
  date: 2018-02-25T22:15:13Z
  version: 2.0.4
- commits:
    - author: Akis Kesoglou
      body: ""
      hash: bad84b1618acc00799994d3199a1efa277fe0579
      subject: Minor code formatting improvement
    - author: Akis Kesoglou
      body: This reduces memory usage slightly but also fixes an issue where rsync’s
        un-consumed output would prevent the delta stream from ending for quite
        a long while.
      footers:
        change-type: patch
      hash: c019f89ebcacb0da1a4983a83d26c56ad3398471
      subject: Ignore rsync’s stdio
    - author: Akis Kesoglou
      body: >-
        This makes sure we correctly track and forward rsync’s exit status.

        The issue we’re working around here is rsync’s stdin pipe closing
        without failure even if there’s an error from rsync. So we make sure to
        always poll rsync once that the pipe has closed and determine the exit
        status and forward appropriately.
      footers:
        change-type: patch
      hash: a8c2cff583562066598cb52e7fb883ef9985c3da
      subject: Improve rsync termination
  date: 2017-10-17T07:15:39Z
  version: 2.0.3
- commits:
    - author: Akis Kesoglou
      body: Before this commit, it was possible for the promise returned by
        `rootDirFunc` to be rejected and the rejection would go unhandled.
      footers:
        change-type: patch
      hash: 0ac5c1eba66204720b1dc97f5f88a18ce03c3203
      subject: Make sure all rejections in applyDelta are forwarded
  date: 2017-10-12T20:20:33Z
  version: 2.0.2
- commits:
    - author: Akis Kesoglou
      body: ""
      hash: 30340685a0e5e4a33d314cf597e88e5119e2556e
      subject: Slightly improve the API for spawning and waiting
    - author: Akis Kesoglou
      body: With this, we manually start the timeout countdown the moment the batch
        stream closes (either successfully or due to error), and if that grace
        period ends and rsync hasn’t quit on its own, then semi-forcefully kill
        it (we send SIGUSR1 which instructs rsync to do immediate cleanup and
        exit).
      footers:
        change-type: major
      hash: 25d58ddb115cd0eb5fa3362b3cafd97adfe0aeb0
      subject: Manually handle rsync timeout
    - author: Akis Kesoglou
      body: ""
      hash: 7ef60371b351a72ae3f01bc3d09280cb1dfed175
      subject: Address review feedback
  date: 2017-08-02T11:53:45Z
  version: 2.0.0
- commits:
    - author: Akis Kesoglou
      body: Remove the extension from `main` so that we can effortlessly work with the
        CS file instead of the generated JS one (which now only exists after
        publishing anyway).
      footers:
        change-type: patch
      hash: e8c5fab735bab599540f6e5392a93eb5029a256c
      subject: Add compatibility with `npm link`
  date: 2017-07-28T17:53:37Z
  version: 1.1.2
- commits:
    - author: Akis Kesoglou
      body: ""
      footers:
        change-type: minor
      hash: d0f456039aa3291d054124b125f2ec2d0787b4ac
      subject: Added support for generating and applying deltas on overlay2
  date: 2017-06-23T09:29:58Z
  version: 1.1.0
- commits:
    - author: Pablo Carranza Velez
      body: ""
      footers:
        change-type: patch
        signed-off-by: Pablo Carranza Velez <pablo@resin.io>
      hash: 401ba67eb65bd993003c7928c3836cc4178365a4
      subject: Update docker-toolbelt to v1.3.4 to support docker 17.03
    - author: Petros Angelatos
      body: |-
        This timeout was put there because of an implementation issue with
        rsync that was fixed in resin-supervisor#425
      footers:
        change-type: patch
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 2d142cf638f6872ba8a2fa3b4552f98a3c88c6cb
      subject: remove arbitrary 6 minute timeout
  date: 2017-05-05T00:30:30Z
  version: 1.0.2
- commits:
    - author: Pablo Carranza Velez
      body: ""
      footers:
        change-type: patch
        signed-off-by: Pablo Carranza Velez <pablo@resin.io>
      hash: 07be3dfbaf494f5442e4cf9d112252abae68c3f9
      subject: Bump docker-toolbelt to v1.3.3
    - author: Pablo Carranza Velez
      body: ""
      footers:
        change-type: patch
        signed-off-by: Pablo Carranza Velez <pablo@resin.io>
      hash: b80769710fd8c2c35de48e2fabc55901c09e1027
      subject: Add versionist for versioning and changelog
  date: 2016-12-20T20:57:25Z
  version: 1.0.1
- commits:
    - author: Pablo Carranza Velez
      body: ""
      hash: 70c4916d7a64a3ce17cb450f8773deffaca2b7d1
      subject: Use a hardlink copy to support AUFS (and OverlayFS)
    - author: Pablo Carranza Velez
      body: ""
      hash: ba5faf9828b835262c1f261345e8f558bb6fd4b5
      subject: Use docker-toolbelt from npm
    - author: Petros Angelatos
      body: |-
        Older versions of the docker daemon don't report the server version in
        the docker.info() response.
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 7259bd0aa7b7d2d4e100ceed6d0d15700f404eea
      subject: use docker.version() to get the server version
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: c405db4e2072c3c5e410791b79f3cf766109bea1
      subject: remove unused variables caught by coffeescope
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 6a22588a409bc9091421e8eb35cb040bd7c01a4c
      subject: Remove undefiend dockerUtil variable
    - author: Petros Angelatos
      body: |-
        Before this patch, if rsyncStream had an error but config resolved, the
        chain of Promise.all would run with rsyncStream set to `undefined`
        Now any rejections on the rsyncStream will short-circuit Promise.all and
        will prevent the chain from running.
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: b5ee6529968713e87a2650345def144609832958
      subject: don't shadow errors of rsyncStream
    - author: Petros Angelatos
      body: |-
        while trying to apply the delta, the library creates a new docker image
        by snapshotting the source image. Make sure we clean up after ourselves
        in case the application fails.
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 4d2eed3bc2507351e749f8e9db54b46aff67cdbc
      subject: cleanup docker image when delta application fails
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 2b21436744ba97db64f6ad839a0da20e1d464a99
      subject: bump package version
    - author: Petros Angelatos
      body: |-
        applyDelta returns a stream, not the promise chain. We have to convert
        any rejections to error events
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 0c8c2ded47a967d603f561d8923ed91cc7a1b76a
      subject: pass the errors to the returned stream
    - author: Petros Angelatos
      body: |-
        This is used when applying a delta based on a `scratch` image which is
        an empty filesystem
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 791810c3e5f6018c59151826ad2f7b0d77f17362
      subject: support applying a delta without a src image
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: af20119b635356576740cb8fac63dccde0aae266
      subject: fix linter error
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 0169fd0067577d725ed1a100414c3a1045a6d7a2
      subject: avoid using internal stream properties
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 36df9fb79dd60d13ca5d1c99c96341afbc9a9d22
      subject: make sure we handle parsing errors gracefully
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 5a6a3937413378b88dd8676ce9a8821a8de4d3f5
      subject: remove unused function
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 42398e6aca88c925dbd1ffcc08b2a520ca22a2a0
      subject: remove debug comments
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 01cc90314e48771ba948bb3ed5a23bdd60756e5a
      subject: fix unreferenced variables in rsync exit code handling
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: f0bb7851438f3609cdb8729ac1f6ae7cc60e1755
      subject: make buffer calls compatible with node 0.10.x
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: c9d6e0aa5a4972c048566629f5b295d3748508ee
      subject: prepare repo for npm publishing
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 1636f5465c99093b089ac62e708969096b02378a
      subject: remove accidentally commited file. will rebase the repo
    - author: Petros Angelatos
      body: ""
      footers:
        signed-off-by: Petros Angelatos <petrosagg@gmail.com>
      hash: 583d7d9765e6736eb67f25dbe49ef2ee87193ee2
      subject: reintroduce OutOfSyncError for easy error handling
    - author: Pagan Gazzard
      body: ""
      hash: a1484c6606d8d9160ea2b425053b0b50cd973335
      subject: Add resin-lint
  date: 2016-10-21T19:20:16Z
  version: 1.0.0
