Matthias Seitz
d8791482d5
fix(solc): use empty bytecode as default instead unlinked ( #1743 )
...
* fix(solc): use empty bytecode as default instead unlinked
* chore: fmt
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-09-26 10:35:19 -07:00
Matthias Seitz
7888aaecde
test: add create_parent_dir_all_test ( #1741 )
2022-09-26 10:33:54 -07:00
Matthias Seitz
23171d9299
chore(solc): add another artifacts helper type ( #1722 )
2022-09-19 13:49:28 -07:00
Roman Krasiuk
62dd635a75
fix(solc): remove default include paths ( #1691 )
...
* fix path resolution for projects paths passed as included
* fix lookup
* remove default include paths
* remove default include paths usage
2022-09-14 09:41:25 -07:00
Matthias Seitz
feaa473ffb
chore: bump max solc 0.8.17 ( #1679 )
2022-09-11 14:15:19 -07:00
Roman Krasiuk
df6f3d7f1e
omit ( #1686 )
2022-09-11 14:15:07 -07:00
Matthias Seitz
e95a96426a
chore(clippy): make clippy happy ( #1688 )
2022-09-11 14:11:43 -07:00
Matthias Seitz
4e1462423f
perf(solc): read artifacts in parallel ( #1665 )
2022-09-05 09:51:50 -07:00
Matthias Seitz
fca8f997fa
fix(solc): via-ir should be optional ( #1664 )
2022-09-04 14:36:31 -07:00
Matthias Seitz
e425b55c92
chore(solc): replace colorized with yansi ( #1662 )
2022-09-04 11:00:11 -07:00
Matthias Seitz
6a86d4ff22
chore(clippy): make clippy happy ( #1659 )
2022-09-04 10:57:52 -07:00
Roman Krasiuk
083054d4fe
serialize viaIR setting ( #1655 )
2022-09-04 10:55:57 -07:00
Matthias Seitz
13a0144aba
fix(solc): use correct model for metadata libraries ( #1648 )
...
* chore: add spells output
* fix(solc): use correct model for metadata libraries
2022-08-30 10:36:58 -07:00
Matthias Seitz
0707270a05
fix(solc): consider case sensitive conflicting artifact paths ( #1625 )
...
* fix(solc): consider case sensitive conflicting artifact paths
* chore: fmt
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-08-20 15:35:56 -07:00
Matthias Seitz
ff754263a3
fix(solc): use cache context when determining artifact files ( #1621 )
...
* fix(solc): use cache context when determining artifact files
* update changelog
2022-08-19 14:33:28 -07:00
Matthias Seitz
6f1d47f3aa
chore(solc): improve file not found error ( #1611 )
2022-08-19 08:36:51 -07:00
Matthias Seitz
bda5a7657f
fix(solc): ensure base-path is not include-path ( #1596 )
2022-08-13 16:12:30 -07:00
Matthias Seitz
ad256997d6
chore(solc): improve io error for bad symlinks ( #1594 )
2022-08-13 14:03:48 -07:00
Matthias Seitz
2c33acb3ad
feat(solc): resolve absolute imports in libraries ( #1590 )
...
* feat(solc): resolve absolute imports in libraries
* feat(solc): support --include-path
* update test
* only add base path if not empty
* simplify solc config
* include root in include paths
* test: add test for absolute imports
* fix: bad predicate
* cleanup
* fix: use base-path directly
* fix: exclude root from include set
2022-08-12 12:11:08 -07:00
Matthias Seitz
6f8dc93fc6
feat(solc): add missing helper functions ( #1592 )
2022-08-11 16:42:52 -07:00
Matthias Seitz
47d3333195
fix(solc): strip .sol suffix ( #1583 )
2022-08-09 14:49:17 -07:00
Matthias Seitz
2f0dbad1fd
feat(solc): add helper to checkout temp projects ( #1581 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2022-08-09 09:24:54 -07:00
derch28
64ac7d01ab
solc: fix bug in basic lib and basic contract generation ( #1580 )
2022-08-09 09:21:52 -07:00
Matthias Seitz
0bf9665d98
chore: update max solc version 0.8.16 ( #1578 )
2022-08-08 13:01:29 -07:00
Matthias Seitz
a4ff90a94a
chore(solc): improve remapping errors ( #1570 )
...
* chore(solc): improve remapping errors
* fix: update error names
* chore: rename test
2022-08-05 15:13:54 -07:00
Matthias Seitz
9bf1bcb151
feat(solc): add lib inclusion function ( #1547 )
...
* feat(solc): add lib inclusion function
* chore(clippy): make clippy happy
* chore(clippy): make clippy happy
2022-08-02 11:04:14 -07:00
Matthias Seitz
e62c84d650
fix(solc): convert source paths on windows ( #1540 )
...
* fix(solc): convert source paths on windows
* refactor: slash all paths
* fix: use correct import
* feat: slash compiler output
* add util function
* slash by default
* slash artifact id
* typo
* updat cfg
* unify cfg
* update changelog
2022-08-01 09:47:41 -07:00
Matthias Seitz
e817073f8e
refactor(solc): improve error message for unresolved imports ( #1545 )
...
* refactor(solc): improve error message for unresolved imports
* chore: rustfmt
2022-08-01 09:46:15 -07:00
Matthias Seitz
c75608eda1
ci: rm pinned nightly ( #1541 )
...
* ci: rm pinned nightly
* chore(clippy): make clippy happy
2022-07-31 19:00:31 -07:00
Mark Tyneway
16f686df26
ethers-solc: add immutableReferences output selector ( #1523 )
...
* ethers-solc: add immutableReferences output selector
It is a property on the deployed bytecode object
on the compiler output. This is the precursor for
`forge inspect <contract-name> immutableReferences`.
* chore: update changelog
2022-07-28 11:07:24 -07:00
Matthias Seitz
1d40d4e049
fix(solc): make StorageLayout json parsing lossless ( #1515 )
2022-07-26 08:26:19 -07:00
Matthias Seitz
fb8ebd8231
feat(solc): handle conflicting artifacts properly ( #1491 )
...
* feat(solc): handle conflicting artifacts properly
* refactor(solc): update write extras function
* chore: update CHANGELOG
2022-07-24 14:39:37 -07:00
Matthias Seitz
a600acb4f5
docs: fix broken doc links ( #1497 )
2022-07-24 03:16:55 +02:00
Paul Razvan Berg
d7f656c73a
nit(ethers-solc): set URL to binaries.soliditylang.org ( #1490 )
...
* nit(ethers-solc): set URL to binaries.soliditylang.org
* Use hyperlink in ethers-solc/src/compile/mod.rs
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2022-07-22 22:26:39 +02:00
Matthias Seitz
cca3fcec93
perf(solc): add iterator function for finding sol files ( #1480 )
2022-07-14 10:57:10 -07:00
Matthias Seitz
ef8d97e05e
fix(solc): serialize metadata as raw string ( #1474 )
2022-07-12 11:28:29 -07:00
Matthias Seitz
958e0902a0
chore(deps): bump paths-slash ( #1462 )
2022-07-06 13:23:33 -07:00
Mark Tyneway
1efdadefc0
ethers-solc: fix build info default directory ( #1458 )
...
* ethers-solc: fix build info default directory
This commit fixes the default behavior for the `build-info`
directory when it is unconfigured. It should end up in
the configured artifacts directory, taking into account
whatever the config for the artifacts directory is.
If the build info is specifically configured, then that
will take precendence over the default.
* chore: add changelog entry
2022-07-06 11:44:47 -07:00
Matthias Seitz
cf1046e1e1
fix(solc): use path slash for remapping display on windows ( #1454 )
2022-07-05 08:54:42 -07:00
Matthias Seitz
3c1de64240
refactor(solc): unify find/remove api ( #1449 )
...
* refactor(solc): unify find/remove api
* fix: update docs
2022-07-04 11:53:49 -07:00
Mark Tyneway
3bafe5b9e4
feat(ethers-solc): configurable build-info output dir ( #1433 )
...
* feat(ethers-solc): configurable build-info output dir
* chore: update changelog
2022-06-30 09:21:46 -07:00
Matthias Seitz
13e67aaa4a
feat(solc): add remove_contract utility function ( #1436 )
2022-06-30 09:19:55 -07:00
Matthias Seitz
9fc55c0aed
fix(solc): apply base path to model checker contracts ( #1437 )
2022-06-30 09:18:32 -07:00
0xYYY
ca34d0c049
feat(solc): add more contract iter helper functions ( #1438 )
2022-06-30 09:17:56 -07:00
Matthias Seitz
9892756ee4
feat(solc): include opcodes in output ( #1435 )
2022-06-30 09:16:47 -07:00
Matthias Seitz
f6eaa7e551
fix: remove 0x bytecode object prefix for CompilerOutput ( #1424 )
...
* fix: remove 0x bytecode object prefix for CompilerOutput
* chore: rustfmt
* chore(clippy): make clippy happy
2022-06-28 15:17:50 -07:00
Matthias Seitz
3d77f44066
feat(solc): add Contract Info structs ( #1407 )
2022-06-22 22:37:39 -04:00
Matthias Seitz
2ebdef68d2
feat!(solc): add additional remove functions ( #1406 )
2022-06-22 13:14:02 -04:00
Matthias Seitz
d09845e0c5
chore(solc): improve checksum error message ( #1394 )
2022-06-20 10:52:16 -07:00
Matthias Seitz
cced79f22b
chore: update latest solc release test ( #1384 )
2022-06-16 09:09:24 -07:00