[
    {
        "timestamp": 1629079369,
        "version": "3.7.19",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1628665757,
        "version": "3.7.18",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1628225642,
        "version": "3.7.17",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1624356181,
        "version": "3.7.16",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1623382456,
        "version": "3.7.15",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1622609597,
        "version": "3.7.14",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1621944788,
        "version": "3.7.13",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1621600614,
        "version": "3.7.12",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1620214333,
        "version": "3.7.11",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1619596077,
        "version": "3.7.10",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1617311315,
        "version": "3.7.9",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1616005394,
        "version": "3.7.8",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1614141718,
        "version": "3.7.7",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1612950500,
        "version": "3.7.6",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1611648096,
        "version": "3.7.5",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1610510890,
        "version": "3.7.4",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1609802516,
        "version": "3.7.3",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1608692071,
        "version": "3.7.2",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1608245516,
        "version": "3.7.1",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "3.7.0",
        "changes": [
            {
                "note": "Fix Bancor support of ETH",
                "pr": 88
            }
        ],
        "timestamp": 1608105788
    },
    {
        "timestamp": 1607485227,
        "version": "3.6.9",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1607381756,
        "version": "3.6.8",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1606961263,
        "version": "3.6.7",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1605763885,
        "version": "3.6.6",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1605302002,
        "version": "3.6.5",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1604385937,
        "version": "3.6.4",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1604376968,
        "version": "3.6.3",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1604355662,
        "version": "3.6.2",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1603851023,
        "version": "3.6.1",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "3.6.0",
        "changes": [
            {
                "note": "Add `SwerveBridge` and `SnowSwapBridge` (duplicate of `CurveBridge`)",
                "pr": 2707
            }
        ],
        "timestamp": 1603833198
    },
    {
        "version": "3.5.0",
        "changes": [
            {
                "note": "Update `CurveBridge` to support more varied curves",
                "pr": 2633
            },
            {
                "note": "Export DexForwarderBridgeContract",
                "pr": 2656
            },
            {
                "note": "Add BancorBridge and IBancorNetwork, ",
                "pr": 2650
            },
            {
                "note": "Added `MStableBridge`",
                "pr": 2662
            },
            {
                "note": "Added `MooniswapBridge`",
                "pr": 2675
            },
            {
                "note": "Reworked `KyberBridge`",
                "pr": 2683
            },
            {
                "note": "Added `CreamBridge`",
                "pr": 2715
            },
            {
                "note": "Added `ShellBridge`",
                "pr": 2722
            },
            {
                "note": "Added `DODOBridge`",
                "pr": 2701
            }
        ],
        "timestamp": 1603265572
    },
    {
        "version": "3.4.0",
        "changes": [
            {
                "note": "Fix instability with DFB.",
                "pr": 2616
            },
            {
                "note": "Add `BalancerBridge`",
                "pr": 2613
            }
        ],
        "timestamp": 1594788383
    },
    {
        "version": "3.3.0",
        "changes": [
            {
                "note": "Use `LibERC20Token.approveIfBelow()` in DEX bridges for for approvals.",
                "pr": 2512
            },
            {
                "note": "Emit `ERC20BridgeTransfer` events in bridges.",
                "pr": 2512
            },
            {
                "note": "Change names of `ERC20BridgeTransfer` args to be less ambiguous.",
                "pr": 2524
            },
            {
                "note": "Added `MixinGasToken` allowing Gas Tokens to be freed",
                "pr": 2523
            },
            {
                "note": "Add `DexForwaderBridge` bridge contract.",
                "pr": 2525
            },
            {
                "note": "Add `UniswapV2Bridge` bridge contract.",
                "pr": 2590
            },
            {
                "note": "Add Gas Token freeing to `DexForwarderBridge` contract.",
                "pr": 2536
            }
        ],
        "timestamp": 1592969527
    },
    {
        "timestamp": 1583220306,
        "version": "3.2.5",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1582837861,
        "version": "3.2.4",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1582677073,
        "version": "3.2.3",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1582623685,
        "version": "3.2.2",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1581748629,
        "version": "3.2.1",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "3.2.0",
        "changes": [
            {
                "note": "Add more types and functions to `IDydx`",
                "pr": 2466
            },
            {
                "note": "Rename `DydxBrigeAction.accountId` to `DydxBridgeAction.accountIdx`",
                "pr": 2466
            },
            {
                "note": "Fix broken tests.",
                "pr": 2462
            },
            {
                "note": "Remove dependency on `@0x/contracts-dev-utils`",
                "pr": 2462
            },
            {
                "note": "Add asset data decoding functions",
                "pr": 2462
            },
            {
                "note": "Add `setOperators()` to `IDydx`",
                "pr": 2462
            }
        ],
        "timestamp": 1581204851
    },
    {
        "timestamp": 1580988106,
        "version": "3.1.3",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1580811564,
        "version": "3.1.2",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1579682890,
        "version": "3.1.1",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "3.1.0",
        "changes": [
            {
                "note": "Integration tests for DydxBridge with ERC20BridgeProxy.",
                "pr": 2401
            },
            {
                "note": "Fix `UniswapBridge` token -> token transfer call.",
                "pr": 2412
            },
            {
                "note": "Fix `KyberBridge` incorrect `minConversionRate` calculation.",
                "pr": 2412
            }
        ],
        "timestamp": 1578272714
    },
    {
        "timestamp": 1576540892,
        "version": "3.0.2",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1575931811,
        "version": "3.0.1",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "3.0.0",
        "changes": [
            {
                "note": "Implement `KyberBridge`.",
                "pr": 2352
            },
            {
                "note": "Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils",
                "pr": 2330
            },
            {
                "note": "ERC20Wrapper and ERC1155ProxyWrapper constructors now require an instance of DevUtilsContract",
                "pr": 2034
            },
            {
                "note": "Disallow the zero address from being made an authorized address in MixinAuthorizable, and created an archive directory that includes an old version of Ownable",
                "pr": 2019
            },
            {
                "note": "Remove `LibAssetProxyIds` contract",
                "pr": 2055
            },
            {
                "note": "Compile and export all contracts, artifacts, and wrappers by default",
                "pr": 2055
            },
            {
                "note": "Remove unused dependency on IAuthorizable in IAssetProxy",
                "pr": 1910
            },
            {
                "note": "Add `ERC20BridgeProxy`",
                "pr": 2220
            },
            {
                "note": "Add `Eth2DaiBridge`",
                "pr": 2221
            },
            {
                "note": "Add `UniswapBridge`",
                "pr": 2233
            },
            {
                "note": "Replaced `SafeMath` with `LibSafeMath`",
                "pr": 2254
            }
        ],
        "timestamp": 1575296764
    },
    {
        "version": "2.3.0-beta.4",
        "changes": [
            {
                "note": "Implement `KyberBridge`.",
                "pr": 2352
            },
            {
                "note": "Implement `DydxBridge`.",
                "pr": 2365
            }
        ],
        "timestamp": 1575290197
    },
    {
        "version": "2.3.0-beta.3",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ],
        "timestamp": 1574238768
    },
    {
        "version": "2.3.0-beta.2",
        "changes": [
            {
                "note": "Drastically reduced bundle size by adding .npmignore, only exporting specific artifacts/wrappers/utils",
                "pr": 2330
            }
        ],
        "timestamp": 1574030254
    },
    {
        "version": "2.3.0-beta.1",
        "changes": [
            {
                "note": "ERC20Wrapper and ERC1155ProxyWrapper constructors now require an instance of DevUtilsContract",
                "pr": 2034
            }
        ],
        "timestamp": 1573159180
    },
    {
        "version": "2.3.0-beta.0",
        "changes": [
            {
                "note": "Disallow the zero address from being made an authorized address in MixinAuthorizable, and created an archive directory that includes an old version of Ownable",
                "pr": 2019
            },
            {
                "note": "Remove `LibAssetProxyIds` contract",
                "pr": 2055
            },
            {
                "note": "Compile and export all contracts, artifacts, and wrappers by default",
                "pr": 2055
            },
            {
                "note": "Remove unused dependency on IAuthorizable in IAssetProxy",
                "pr": 1910
            },
            {
                "note": "Add `ERC20BridgeProxy`",
                "pr": 2220
            },
            {
                "note": "Add `Eth2DaiBridge`",
                "pr": 2221
            },
            {
                "note": "Add `UniswapBridge`",
                "pr": 2233
            },
            {
                "note": "Replaced `SafeMath` with `LibSafeMath`",
                "pr": 2254
            }
        ],
        "timestamp": 1570135330
    },
    {
        "timestamp": 1568744790,
        "version": "2.2.8",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1567521715,
        "version": "2.2.7",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1566446343,
        "version": "2.2.6",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1565296576,
        "version": "2.2.5",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "2.2.4",
        "changes": [
            {
                "note": "Updated calls to <contract wrapper>.deployFrom0xArtifactAsync to include artifact dependencies.",
                "pr": 1995
            }
        ],
        "timestamp": 1564607468
    },
    {
        "timestamp": 1563957393,
        "version": "2.2.3",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1563193019,
        "version": "2.2.2",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1563047529,
        "version": "2.2.1",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "2.2.0",
        "changes": [
            {
                "note": "Add `LibAssetProxyIds` contract",
                "pr": 1835
            },
            {
                "note": "Updated ERC1155 Asset Proxy. Less optimization. More explicit handling of edge cases.",
                "pr": 1852
            },
            {
                "note": "Implement StaticCallProxy",
                "pr": 1863
            }
        ],
        "timestamp": 1563006338
    },
    {
        "timestamp": 1558712885,
        "version": "2.1.5",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1557961111,
        "version": "2.1.4",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1557799313,
        "version": "2.1.3",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "2.1.2",
        "changes": [
            {
                "note": "Update tests to use contract-built-in `awaitTransactionSuccessAsync`",
                "pr": 1797
            },
            {
                "note": "Make `ERC721Wrapper.setApprovalForAll()` take an owner address instead of a token ID",
                "pr": 1819
            },
            {
                "note": "Automatically set unlimited proxy allowances in `ERC721.setBalancesAndAllowancesAsync()`",
                "pr": 1819
            },
            {
                "note": "Add `setProxyAllowanceForAllAsync()` to `ERC1155ProxyWrapper`.",
                "pr": 1819
            }
        ],
        "timestamp": 1557507213
    },
    {
        "version": "2.1.1",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ],
        "timestamp": 1554997931
    },
    {
        "version": "2.1.0",
        "changes": [
            {
                "note": "Run Web3ProviderEngine without excess block polling",
                "pr": 1695
            }
        ],
        "timestamp": 1553183790
    },
    {
        "version": "2.0.0",
        "changes": [
            {
                "note": "Do not reexport external dependencies",
                "pr": 1682
            },
            {
                "note": "Add ERC1155Proxy",
                "pr": 1661
            },
            {
                "note": "Bumped solidity version to ^0.5.5",
                "pr": 1701
            },
            {
                "note": "Integration testing for ERC1155Proxy",
                "pr": 1673
            }
        ],
        "timestamp": 1553091633
    },
    {
        "timestamp": 1551479279,
        "version": "1.0.9",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1551299797,
        "version": "1.0.8",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1551220833,
        "version": "1.0.7",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1551130135,
        "version": "1.0.6",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1549733923,
        "version": "1.0.5",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "1.0.4",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ],
        "timestamp": 1549547375
    },
    {
        "version": "1.0.3",
        "changes": [
            {
                "note": "Fake publish to enable pinning"
            }
        ],
        "timestamp": 1549504360
    },
    {
        "timestamp": 1549452781,
        "version": "1.0.2",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "timestamp": 1549373905,
        "version": "1.0.1",
        "changes": [
            {
                "note": "Dependencies updated"
            }
        ]
    },
    {
        "version": "1.0.0",
        "changes": [
            {
                "note": "Move all AssetProxy contracts out of contracts-protocol to new package",
                "pr": 1539
            }
        ]
    }
]
