Files
protocol/packages/sol-compiler/CHANGELOG.json
F. Eugene Aumson ead8099109 Auto-gen Python Exchange wrapper (#1919)
* Rename existing wrapper, to match contract name

* base contract: make member var public

* json_schemas.py: stop storing copies of schemas!

* .gitignore generated erc20_token.py wrapper

* json schemas: allow uppercase digits in address

* existing exchange wrapper: re-order methods

to match method order in Solidity contract, to reduce noise in upcoming
diffs of newly generated code vs. old manually-written code.

* existing exchange wrapper: rename method params

To match contract method param names

* existing exchange wrapper: remove redundant member

* existing exchange wrapper: make signatures bytes

Not strings.

* abi-gen/test-cli: show context on diff failure

* abi-gen-templates/Py: fix broken event interface

Previous changes had removed the `token_address` parameter from all
generated methods, but this instance was missed because there weren't
tests/examples using events for the first contract for which wrappers
were generated (ERC20Token).

* abi-gen: remove unused method parameters

* abi-gen: convert Py method params to snake case

* abi-gen: rewrite Python tuple handling

* python-generated-wrappers: include Exchange

* abi-gen-templates/Py: easy linter fixes

* abi-gen-templates/Py: satisfy docstring linters

* abi-gen-templates/Py: normalize bytes before use

* contract_wrappers.py: replace Exchange w/generated

* contract_wrappers.py: rm manually written Exchange

* contract_wrappers.py/doctest: rename variables

* abi-gen: fix misspelling in docstring

Co-Authored-By: Fabio B <me@fabioberger.com>

* Py docs: error on warning, and test build in CI

* abi-gen: doc Py bytes params as requiring UTF-8

* abi-gen: git mv diff.sh test-cli/

* abi-gen: put Py wrapper in module folder, not file

This leaves space for user-defined additions to the same module, such as
for custom types, as shown herein.

* abi-gen: customizable param validation for Python

* contract_wrappers.py: JSON schema Order validation

* CircleCI Build Artifacts

For abi-gen command-line test output, for generated Python contract
wrappers as output by abi-gen, for generated Python contract wrappers as
reformatted and included in the Python package area, and for the "build"
output folder in each Python package, which includes the generated
documentation.

* CHANGELOG updates for all components

* abi-gen: grammar in comments

Co-Authored-By: Fabio B <me@fabioberger.com>

* abi-gen: CHANGELOG spelling correction

Co-Authored-By: Fabio B <me@fabioberger.com>

* order_utils.py: reverse (chronological) CHANGELOG

* abi-gen-templates: reset CHANGELOG patch version

* CHANGELOGs: use multiple entries where appropriate

* abi-gen: enable devdoc solc output in test-cli

* abi-gen-templates/Py: consolidate return type

* abi-gen/test-cli: non-pure fixture contract method

Added a method to the "dummy" test fixture contract that isn't pure.
All of the other prior method cases were pure.

* abi-gen/Py: fix const methods missing return type

* abi-gen/Py: fix wrong return types on some methods

Specifically, wrapper methods wrapping contract methods that modify
contract state and return no return value.  There was no test case for
this.  Now there is.

* contract_wrappers.py: rm generated code in `clean`

* Parallelize Py monorepo scripts (test, lint, etc)
2019-07-23 12:58:18 -04:00

609 lines
14 KiB
JSON

[
{
"version": "3.1.10",
"changes": [
{
"note": "re-export new ethereum-types types, TupleDataItem",
"pr": 1919
}
]
},
{
"timestamp": 1563006338,
"version": "3.1.9",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1558712885,
"version": "3.1.8",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1557507213,
"version": "3.1.7",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "3.1.6",
"changes": [
{
"note": "Dependencies updated"
}
],
"timestamp": 1554997931
},
{
"timestamp": 1553183790,
"version": "3.1.5",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1553091633,
"version": "3.1.4",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1551479279,
"version": "3.1.3",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "3.1.2",
"changes": [
{
"note": "Remove redundant log message",
"pr": 1652
}
],
"timestamp": 1551299797
},
{
"version": "3.1.1",
"changes": [
{
"note": "Fix a bug when combining compilerSettings from different sources",
"pr": 1652
}
],
"timestamp": 1551220833
},
{
"version": "3.1.0",
"changes": [
{
"note": "Add `isOfflineMode` flag to sol-compiler`",
"pr": 1625
}
],
"timestamp": 1551130135
},
{
"timestamp": 1549733923,
"version": "3.0.3",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "3.0.2",
"changes": [
{
"note": "Fix a bug when smart recompilation wasn't working because of remappings",
"pr": 1575
},
{
"note": "Fix a bug that made `opts` required instead of optional",
"pr": 1596
},
{
"note": "Remove `bin_paths` and fetch the list of Solidity compilers from Github",
"pr": 1596
},
{
"note": "Fix a bug causing `ast` and `legacyAST` to not be added to the artifacts even when requested",
"pr": 1596
}
],
"timestamp": 1549547375
},
{
"timestamp": 1549452781,
"version": "3.0.1",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "3.0.0",
"changes": [
{
"note": "Upgrade the bignumber.js to v8.0.2",
"pr": 1517
}
],
"timestamp": 1549373905
},
{
"timestamp": 1547561734,
"version": "2.0.2",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1547225310,
"version": "2.0.1",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "2.0.0",
"changes": [
{
"note": "Add sol-compiler watch mode with -w flag",
"pr": 1461
},
{
"note": "Make error and warning colouring more visually pleasant and consistent with other compilers",
"pr": 1461
},
{
"note": "Add newest solidity versions from 0.4.25 to 0.5.2",
"pr": 1496
}
],
"timestamp": 1547040760
},
{
"version": "1.1.16",
"changes": [
{
"note": "Dependencies updated"
}
],
"timestamp": 1544739608
},
{
"version": "1.1.15",
"changes": [
{
"note": "Fix bug where we were appending base path to absolute imports (e.g NPM imports)",
"pr": 1311
}
],
"timestamp": 1544570656
},
{
"timestamp": 1543401373,
"version": "1.1.14",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1542821676,
"version": "1.1.13",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1542208198,
"version": "1.1.12",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1542134075,
"version": "1.1.11",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1542028948,
"version": "1.1.10",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "1.1.9",
"changes": [
{
"note": "Dependencies updated"
}
],
"timestamp": 1541740904
},
{
"timestamp": 1539871071,
"version": "1.1.8",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "1.1.7",
"changes": [
{
"note": "Dependencies updated"
}
],
"timestamp": 1538693146
},
{
"timestamp": 1538157789,
"version": "1.1.6",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1537907159,
"version": "1.1.5",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1537875740,
"version": "1.1.4",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1537541580,
"version": "1.1.3",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1536142250,
"version": "1.1.2",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1535377027,
"version": "1.1.1",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "1.1.0",
"changes": [
{
"note": "Quicken compilation by sending multiple contracts to the same solcjs invocation, batching them together based on compiler version requirements.",
"pr": 965
},
{
"note": "Stop exporting types: `ContractArtifact`, `ContractNetworks`",
"pr": 924
},
{
"note": "Export types: `CompilerSettings`, `OutputField`",
"pr": 924
}
],
"timestamp": 1535133899
},
{
"timestamp": 1534210131,
"version": "1.0.5",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1532619515,
"version": "1.0.4",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1532614997,
"version": "1.0.3",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1532605697,
"version": "1.0.2",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1532357734,
"version": "1.0.1",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1532043000,
"version": "1.0.0",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1531919263,
"version": "0.5.4",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1531149657,
"version": "0.5.3",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"timestamp": 1529397769,
"version": "0.5.2",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "0.5.1",
"changes": [
{
"note": "Make `opts` constructor parameter optional",
"pr": 621
},
{
"note": "Add schema validation for compiler configuration",
"pr": 621
}
],
"timestamp": 1527009133
},
{
"version": "0.5.0",
"changes": [
{
"note": "Properly export the executable binary",
"pr": 588
},
{
"note": "Add the ability to define a specific solidity version",
"pr": 589
}
],
"timestamp": 1527009133
},
{
"timestamp": 1525477860,
"version": "0.4.3",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{
"version": "0.4.2",
"changes": [
{
"note": "Add support for solidity 0.4.23",
"pr": 545
}
],
"timestamp": 1525428773
},
{
"version": "0.4.1",
"changes": [
{
"note": "Add support for solidity 0.4.22",
"pr": 531
}
],
"timestamp": 1524044013
},
{
"version": "0.4.0",
"changes": [
{
"note": "Changed the config key `web3Provider` to `provider` to be consistent with other tools",
"pr": 501
}
],
"timestamp": 1523462196
},
{
"version": "0.3.5",
"changes": [
{
"note": "Don't try to write contract artifact if an error occured",
"pr": 485
}
],
"timestamp": 1522673609
},
{
"version": "0.3.4",
"changes": [
{
"note": "Create solc_bin directory if does not exist before attempting to compile",
"pr": 491
}
],
"timestamp": 1522658513
},
{
"version": "0.3.1",
"changes": [
{
"note": "Add TS types for `yargs`"
}
],
"timestamp": 1521298800
},
{
"version": "0.3.0",
"changes": [
{
"note": "Add support for Solidity 0.4.20 and 0.4.21"
},
{
"note": "Replace `jsonrpcPort` config with `jsonrpcUrl`",
"pr": 426
},
{
"note": "Replace `jsonrpc-port` CLI option with `jsonrpc-url`",
"pr": 426
},
{
"note": "Export the `Compiler`",
"pr": 426
},
{
"note": "Load solc from remote source instead of having it locally",
"pr": 426
},
{
"note": "Add `bytecode`, `runtime_bytecode`, `source_map`, `source_map_runtime` and `sources` fields to artifacts",
"pr": 426
},
{
"note": "Remove 0x-specific `migrate` command",
"pr": 426
},
{
"note": "Allow deployer to accept a provider instead of port and host. This makes it possible to run it with in-process ganache-core",
"pr": 426
},
{
"note": "Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package",
"pr": 452
},
{
"note": "Add `#!/usr/bin/env node` pragma above `cli.ts` script to fix command-line error."
}
],
"timestamp": 1521298800
},
{
"version": "0.2.0",
"changes": [
{
"note": "Check dependencies when determining if contracts should be recompiled",
"pr": 408
},
{
"note": "Improve an error message for when deployer is supplied with an incorrect number of constructor arguments",
"pr": 419
}
],
"timestamp": 1520089200
},
{
"version": "0.1.0",
"changes": [
{
"note": "Add the ability to pass in specific contracts to compile in CLI",
"pr": 400
}
],
"timestamp": 1518706800
},
{
"version": "0.0.8",
"changes": [
{
"note": "Fix publishing issue where .npmignore was not properly excluding undesired content",
"pr": 389
}
],
"timestamp": 1518102000
}
]