forked from gakonst/ethers-rs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.md
2481 lines (2226 loc) · 183 KB
/
CHANGELOG.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
This changelog is automatically generated by [git-cliff](https://github.com/orhun/git-cliff),
which is configured [here](./cliff.toml).
Please do not manually edit this file.
## [2.0.11] - 2023-11-16
### Bug Fixes
- Empty input in transaction rlp decoding ([#2656](https://github.com/gakonst/ethers-rs/issues/2656))
- Fix typos ([#2651](https://github.com/gakonst/ethers-rs/issues/2651))
- Fix `DepositTransaction::rlp()` to match op-geth ([#2644](https://github.com/gakonst/ethers-rs/issues/2644))
- Hardcoded import remapping fix ([#2626](https://github.com/gakonst/ethers-rs/issues/2626))
- Normalize v always returns a valid value ([#2642](https://github.com/gakonst/ethers-rs/issues/2642))
- Rlp decode deposit tx ([#2616](https://github.com/gakonst/ethers-rs/issues/2616))
- Deserialize methodId as bytes ([#2614](https://github.com/gakonst/ethers-rs/issues/2614))
- Use Solc::version_req to parse version req ([#2607](https://github.com/gakonst/ethers-rs/issues/2607))
- Update helper function to use correct converion maths ([#2602](https://github.com/gakonst/ethers-rs/issues/2602))
### Depedencies
- Apply WebSocketConfig to initial WS provider connection ([#2668](https://github.com/gakonst/ethers-rs/issues/2668))
- Bump solc ([#2654](https://github.com/gakonst/ethers-rs/issues/2654))
- Pin protobuf to 3.2.0 ([#2623](https://github.com/gakonst/ethers-rs/issues/2623))
- Update toml requirement from 0.7 to 0.8 ([#2596](https://github.com/gakonst/ethers-rs/issues/2596))
- Update serde-wasm-bindgen requirement from 0.5.0 to 0.6.0 ([#2598](https://github.com/gakonst/ethers-rs/issues/2598))
- Update cargo_metadata requirement from 0.17.0 to 0.18.0 ([#2593](https://github.com/gakonst/ethers-rs/issues/2593))
- Remove ethers-signers from ethers-contract dev-dependencies ([#2589](https://github.com/gakonst/ethers-rs/issues/2589))
### Documentation
- Add deprecation notices ([#2666](https://github.com/gakonst/ethers-rs/issues/2666))
- Dedup docs for `ethers::{abi,types,utils}` ([#2601](https://github.com/gakonst/ethers-rs/issues/2601))
### Features
- Add zora networks ([#2677](https://github.com/gakonst/ethers-rs/issues/2677))
- Add Optimism Sepolia ([#2665](https://github.com/gakonst/ethers-rs/issues/2665))
- Add fields to debug_trace_call ([#2662](https://github.com/gakonst/ethers-rs/issues/2662))
- Add arbitrum sepolia to chain definitions ([#2657](https://github.com/gakonst/ethers-rs/issues/2657))
- Add cancun fields to Block ([#2655](https://github.com/gakonst/ethers-rs/issues/2655))
- Implemented Some APIs for `stats` ([#2653](https://github.com/gakonst/ethers-rs/issues/2653))
- Improve gnosis chain configuration ([#2640](https://github.com/gakonst/ethers-rs/issues/2640))
- Support Etherscan beacon withdrawal transactions ([#2621](https://github.com/gakonst/ethers-rs/issues/2621))
- Add ws subscribe ([#2638](https://github.com/gakonst/ethers-rs/issues/2638))
- Add `dependencies` to `MultiBindingsInner` ([#2606](https://github.com/gakonst/ethers-rs/issues/2606))
- Add error for new security challenge ([#2630](https://github.com/gakonst/ethers-rs/issues/2630))
- Add mantle, mantle-testnet ([#2627](https://github.com/gakonst/ethers-rs/issues/2627))
- Add new holesky etherscan urls ([#2620](https://github.com/gakonst/ethers-rs/issues/2620))
- Optimism Hydrated RPC Receipt Fields ([#2591](https://github.com/gakonst/ethers-rs/issues/2591))
### Miscellaneous Tasks
- Make clippy happy ([#2663](https://github.com/gakonst/ethers-rs/issues/2663))
- Make CI green again ([#2650](https://github.com/gakonst/ethers-rs/issues/2650))
- Make clippy happy ([#2647](https://github.com/gakonst/ethers-rs/issues/2647))
- Make clippy happy ([#2618](https://github.com/gakonst/ethers-rs/issues/2618))
- Replace Filecoin Hyperspace testnet with Calibration ([#2584](https://github.com/gakonst/ethers-rs/issues/2584))
- Slightly improve resolution error msg ([#2600](https://github.com/gakonst/ethers-rs/issues/2600))
### Other
- Re-enable the other field for optimism feature ([#2622](https://github.com/gakonst/ethers-rs/issues/2622))
- Adds zkSync Era Withdrawal Finalizer to list of users in README.md ([#2673](https://github.com/gakonst/ethers-rs/issues/2673))
- Remove arbitrary precision feature ([#2617](https://github.com/gakonst/ethers-rs/issues/2617))
- Use https://api.scrollscan.com/ instead ([#2659](https://github.com/gakonst/ethers-rs/issues/2659))
- Update solang-parser to v0.3.3 ([#2649](https://github.com/gakonst/ethers-rs/issues/2649))
- Add Scroll mainnet to chain.rs ([#2648](https://github.com/gakonst/ethers-rs/issues/2648))
- Generate structs for constructor arguments ([#2631](https://github.com/gakonst/ethers-rs/issues/2631))
- Add Holesky to the Multicall supported chain id's ([#2641](https://github.com/gakonst/ethers-rs/issues/2641))
- Fix ContractRevert::decode_with_selector ([#2637](https://github.com/gakonst/ethers-rs/issues/2637))
- More address conversion util methods ([#2635](https://github.com/gakonst/ethers-rs/issues/2635))
- Recognize localdev.me as "local" domain ([#2619](https://github.com/gakonst/ethers-rs/issues/2619))
- Added blockoverride field in geth tracing call options ([#2603](https://github.com/gakonst/ethers-rs/issues/2603))
- Add USDT token address ([#2611](https://github.com/gakonst/ethers-rs/issues/2611))
- Correctly parse null values in 0.7.0 asts ([#2608](https://github.com/gakonst/ethers-rs/issues/2608))
- Update optimism type names to be inline with reth. ([#2590](https://github.com/gakonst/ethers-rs/issues/2590))
- Revert "chore: disable signers"
### Styling
- Make ethers-ethercan optional in ethers-middleware ([#2672](https://github.com/gakonst/ethers-rs/issues/2672))
### Testing
- Add recover test ([#2675](https://github.com/gakonst/ethers-rs/issues/2675))
## [2.0.10] - 2023-09-07
### Bug Fixes
- Anvil invalid chain id ([#2573](https://github.com/gakonst/ethers-rs/issues/2573))
- Empty 'Solc error: ' message ([#2582](https://github.com/gakonst/ethers-rs/issues/2582))
- Wasm ci compilation ([#2570](https://github.com/gakonst/ethers-rs/issues/2570))
### Depedencies
- Update solang-parser requirement from =0.3.1 to =0.3.2 ([#2567](https://github.com/gakonst/ethers-rs/issues/2567))
### Features
- Add support for Base mainnet and Goerli ([#2574](https://github.com/gakonst/ethers-rs/issues/2574))
- Holesky ([#2569](https://github.com/gakonst/ethers-rs/issues/2569))
### Miscellaneous Tasks
- Disable signers
### Other
- PubSubItem deserialize ([#2578](https://github.com/gakonst/ethers-rs/issues/2578))
- Update mod.rs ([#2575](https://github.com/gakonst/ethers-rs/issues/2575))
- Anvil broken link ([#2579](https://github.com/gakonst/ethers-rs/issues/2579))
- Revert "chore: disable signers"
## [2.0.9] - 2023-08-23
### Bug Fixes
- Skip checksums for old windows solc ([#2554](https://github.com/gakonst/ethers-rs/issues/2554))
- Skip checksums on windows for now ([#2553](https://github.com/gakonst/ethers-rs/issues/2553))
- Parse privat keys correctly ([#2548](https://github.com/gakonst/ethers-rs/issues/2548))
### Depedencies
- Bump all dependencies ([#2565](https://github.com/gakonst/ethers-rs/issues/2565))
- Update num_enum requirement from 0.6 to 0.7 ([#2555](https://github.com/gakonst/ethers-rs/issues/2555))
- Bump svm-rs ([#2525](https://github.com/gakonst/ethers-rs/issues/2525))
- Update enr requirement from 0.8.1 to 0.9.0 ([#2517](https://github.com/gakonst/ethers-rs/issues/2517))
- Update cargo_metadata requirement from 0.15.4 to 0.17.0 ([#2524](https://github.com/gakonst/ethers-rs/issues/2524))
### Features
- Add more borrowed artifact iterators ([#2562](https://github.com/gakonst/ethers-rs/issues/2562))
- Make ethers-providers optional ([#2536](https://github.com/gakonst/ethers-rs/issues/2536))
- Support state overrides for `Multicall` ([#2478](https://github.com/gakonst/ethers-rs/issues/2478))
- Add engine api-compatible bearer token generation ([#2529](https://github.com/gakonst/ethers-rs/issues/2529))
- Add Wallet::encrypt_keystore ([#2502](https://github.com/gakonst/ethers-rs/issues/2502))
- Add base network ([#2516](https://github.com/gakonst/ethers-rs/issues/2516))
### Miscellaneous Tasks
- Disable signers
- Fix new rustdoc lints ([#2563](https://github.com/gakonst/ethers-rs/issues/2563))
- Improve ABI parser and Abigen errors ([#2561](https://github.com/gakonst/ethers-rs/issues/2561))
- Add `aws` feature to ethers ([#2558](https://github.com/gakonst/ethers-rs/issues/2558))
- Include error in log message ([#2552](https://github.com/gakonst/ethers-rs/issues/2552))
- Clippy ([#2534](https://github.com/gakonst/ethers-rs/issues/2534))
- Support latest svm ([#2523](https://github.com/gakonst/ethers-rs/issues/2523))
- Clippy
### Other
- Update watcher.rs ([#2559](https://github.com/gakonst/ethers-rs/issues/2559))
- Add Linea ([#2533](https://github.com/gakonst/ethers-rs/issues/2533))
- Add aliases for TypedTransaction tags that work with Hardhat ([#2518](https://github.com/gakonst/ethers-rs/issues/2518))
### Performance
- Memoize `is_dirty` results ([#2550](https://github.com/gakonst/ethers-rs/issues/2550))
- Buffer writes when serializing json ([#2549](https://github.com/gakonst/ethers-rs/issues/2549))
- Avoid `serde_json::from_reader` ([#2543](https://github.com/gakonst/ethers-rs/issues/2543))
- Replace `hex` with `const-hex` ([#2544](https://github.com/gakonst/ethers-rs/issues/2544))
## [2.0.8] - 2023-07-15
### Bug Fixes
- `ens::namehash` with Unicode characters ([#2510](https://github.com/gakonst/ethers-rs/issues/2510))
- De impl ([#2492](https://github.com/gakonst/ethers-rs/issues/2492))
- Let geth chose ports by default ([#2488](https://github.com/gakonst/ethers-rs/issues/2488))
- Polygon gas stations ([#2479](https://github.com/gakonst/ethers-rs/issues/2479))
- Prevent panic decoding too short input ([#2470](https://github.com/gakonst/ethers-rs/issues/2470))
- Avoid payload moving ([#2460](https://github.com/gakonst/ethers-rs/issues/2460))
- Allow arrays in abigen 'methods' ([#2465](https://github.com/gakonst/ethers-rs/issues/2465))
- Re-introduce etherscan typo and populate properly-spelled field as backup ([#2468](https://github.com/gakonst/ethers-rs/issues/2468))
### Depedencies
- Bump semver from 5.7.1 to 5.7.2 in /examples/wasm ([#2505](https://github.com/gakonst/ethers-rs/issues/2505))
- Update solang-parser requirement from =0.3.0 to =0.3.1 ([#2496](https://github.com/gakonst/ethers-rs/issues/2496))
- Update strum requirement from 0.24 to 0.25 ([#2481](https://github.com/gakonst/ethers-rs/issues/2481))
### Documentation
- Fix doc example ([#2489](https://github.com/gakonst/ethers-rs/issues/2489))
### Features
- Support remapping contexts ([#2509](https://github.com/gakonst/ethers-rs/issues/2509))
- Add with_via_ir_minimum_optimization ([#2504](https://github.com/gakonst/ethers-rs/issues/2504))
- Do not re-parse ABI at runtime ([#2482](https://github.com/gakonst/ethers-rs/issues/2482))
- Verification and status check for proxy contracts ([#2466](https://github.com/gakonst/ethers-rs/issues/2466))
- OP Bedrock Upgrade ([#2461](https://github.com/gakonst/ethers-rs/issues/2461))
### Miscellaneous Tasks
- Clippy ([#2506](https://github.com/gakonst/ethers-rs/issues/2506))
- Clippy ([#2493](https://github.com/gakonst/ethers-rs/issues/2493))
- Clippy ([#2472](https://github.com/gakonst/ethers-rs/issues/2472))
- Clippy ([#2462](https://github.com/gakonst/ethers-rs/issues/2462))
### Other
- Make AggregatedCompilerOutput DeSerialize/Serialize ([#2495](https://github.com/gakonst/ethers-rs/issues/2495))
- Etherscan could also have a plain source mapping ([#2491](https://github.com/gakonst/ethers-rs/issues/2491))
- Add bundler to README.md ([#2477](https://github.com/gakonst/ethers-rs/issues/2477))
- Add timeout to all jobs ([#2476](https://github.com/gakonst/ethers-rs/issues/2476))
- Get_transaction_by_block_and_index ([#2473](https://github.com/gakonst/ethers-rs/issues/2473))
- Update optimism blocktime hint ([#2463](https://github.com/gakonst/ethers-rs/issues/2463))
- Improve `ContractInstance` impls ([#2458](https://github.com/gakonst/ethers-rs/issues/2458))
### Refactor
- Replace unused ports with unused port ([#2475](https://github.com/gakonst/ethers-rs/issues/2475))
### Styling
- Rustfmt ([#2490](https://github.com/gakonst/ethers-rs/issues/2490))
## [2.0.7] - 2023-06-02
### Bug Fixes
- Bubble up contract not verifier error properly if using blockscout ([#2453](https://github.com/gakonst/ethers-rs/issues/2453))
- Remove deprecated mining threads arg ([#2452](https://github.com/gakonst/ethers-rs/issues/2452))
### Features
- Emit cargo build script directives ([#2449](https://github.com/gakonst/ethers-rs/issues/2449))
## [2.0.6] - 2023-05-30
### Bug Fixes
- Remove js feature from getrandom ([#2433](https://github.com/gakonst/ethers-rs/issues/2433))
- Make verification result an option to handle blockscout's format ([#2426](https://github.com/gakonst/ethers-rs/issues/2426))
- Examples features ([#2427](https://github.com/gakonst/ethers-rs/issues/2427))
- Fix re-subscription on websocket reconnect ([#2419](https://github.com/gakonst/ethers-rs/issues/2419))
- Make typo on verify constructor arguments an alias ([#2425](https://github.com/gakonst/ethers-rs/issues/2425))
- Error instead of panic when checking if the checksum was found ([#2421](https://github.com/gakonst/ethers-rs/issues/2421))
- Make Arbitrum, Arbitrum Goerli, Arbitrum Nova EIP1559 comp ([#2410](https://github.com/gakonst/ethers-rs/issues/2410))
### Depedencies
- Bump criterion, solang-parser ([#2447](https://github.com/gakonst/ethers-rs/issues/2447))
- Bump trezor-client to 0.1.0 ([#2428](https://github.com/gakonst/ethers-rs/issues/2428))
- Reduce (circular) dev dependencies ([#2415](https://github.com/gakonst/ethers-rs/issues/2415))
### Documentation
- Update README.md and book ethers versions ([#2403](https://github.com/gakonst/ethers-rs/issues/2403))
### Features
- Optimism deposited transactions (2nd part) ([#2434](https://github.com/gakonst/ethers-rs/issues/2434))
- Added Optimism deposited transaction support ([#2390](https://github.com/gakonst/ethers-rs/issues/2390))
- Utility to detect Shanghai-enabled chains ([#2431](https://github.com/gakonst/ethers-rs/issues/2431))
- Move `spoof` module to `ethers_core`, add stateoverrides to `GethDebugTracingCallOptions` ([#2406](https://github.com/gakonst/ethers-rs/issues/2406))
- Add get_block_by_timestamp to ethers-etherscan ([#2349](https://github.com/gakonst/ethers-rs/issues/2349))
- Set default EVM version to Shanghai ([#2414](https://github.com/gakonst/ethers-rs/issues/2414))
- Add methods taking in a tungstenite config ([#2373](https://github.com/gakonst/ethers-rs/issues/2373))
- Export geth trace pre state types ([#2393](https://github.com/gakonst/ethers-rs/issues/2393))
- Add ZkSync testnet ([#2391](https://github.com/gakonst/ethers-rs/issues/2391))
### Miscellaneous Tasks
- Update CI and fix clippy ([#2446](https://github.com/gakonst/ethers-rs/issues/2446))
- Remove Cargo.lock ([#2443](https://github.com/gakonst/ethers-rs/issues/2443))
- Update tokio-tungstenite ([#2423](https://github.com/gakonst/ethers-rs/issues/2423))
- Make `abigen` offline by default, fix `ethers-solc` features ([#2416](https://github.com/gakonst/ethers-rs/issues/2416))
- Update examples script ([#2404](https://github.com/gakonst/ethers-rs/issues/2404))
- Fix lint
### Other
- Fixed format_ether returning integer ([#2435](https://github.com/gakonst/ethers-rs/issues/2435))
- Add more feature tests and checks ([#2436](https://github.com/gakonst/ethers-rs/issues/2436))
- Added nonce helper function ([#2429](https://github.com/gakonst/ethers-rs/issues/2429))
- Allow for Authorization header override with raw parameter ([#2432](https://github.com/gakonst/ethers-rs/issues/2432))
- Add subscribe_full_pending_txs() ([#2424](https://github.com/gakonst/ethers-rs/issues/2424))
- Add ccip-read middleware into readme ([#2402](https://github.com/gakonst/ethers-rs/issues/2402))
- Added linea testnet ([#2407](https://github.com/gakonst/ethers-rs/issues/2407))
- Misc ws fixes ([#2389](https://github.com/gakonst/ethers-rs/issues/2389))
- Revert "temp: disable cyclical dep"
### Styling
- Remove the eip712 feature flag and have it enabled by default ([#2409](https://github.com/gakonst/ethers-rs/issues/2409))
- Add mock response to test json rpc errors ([#2396](https://github.com/gakonst/ethers-rs/issues/2396))
## [2.0.4] - 2023-04-30
### Bug Fixes
- Specify sum type in abigen to avoid ambiguity ([#2383](https://github.com/gakonst/ethers-rs/issues/2383))
- Add back `ethers-solc` feature for `ethers` ([#2376](https://github.com/gakonst/ethers-rs/issues/2376))
- Ethers_providers::is_local_endpoint with rust matching pattern on URL::parse ([#2351](https://github.com/gakonst/ethers-rs/issues/2351))
- Correctly handle Trezor One support ([#2350](https://github.com/gakonst/ethers-rs/issues/2350))
- Fix bug 2370 ([#2371](https://github.com/gakonst/ethers-rs/issues/2371))
- Don't panic if hex str too short ([#2363](https://github.com/gakonst/ethers-rs/issues/2363))
- Fix decimal string IntOrHex parsing ([#2359](https://github.com/gakonst/ethers-rs/issues/2359))
- SolStruct derives edge case ([#2335](https://github.com/gakonst/ethers-rs/issues/2335))
### Depedencies
- Remove unused dev dependencies on ethers ([#2386](https://github.com/gakonst/ethers-rs/issues/2386))
- Bump all dependencies ([#2388](https://github.com/gakonst/ethers-rs/issues/2388))
- Bump coins-bip39 to 0.8.6 ([#2342](https://github.com/gakonst/ethers-rs/issues/2342))
### Documentation
- Update docs and examples on derive macros ([#2375](https://github.com/gakonst/ethers-rs/issues/2375))
- Fix git-cliff tag filtering ([#2343](https://github.com/gakonst/ethers-rs/issues/2343))
### Features
- Add support for Paris and Shanghai EVM versions ([#2385](https://github.com/gakonst/ethers-rs/issues/2385))
- Add geth debug_traceBlock methods ([#2366](https://github.com/gakonst/ethers-rs/issues/2366))
- Add fn parse_checksummed ([#2372](https://github.com/gakonst/ethers-rs/issues/2372))
- Add metis support ([#2365](https://github.com/gakonst/ethers-rs/issues/2365))
- Color when formatting Error and OutputDiagnostics ([#2368](https://github.com/gakonst/ethers-rs/issues/2368))
- Add zksync ([#2302](https://github.com/gakonst/ethers-rs/issues/2302))
- Add raw_salt attribute ([#2331](https://github.com/gakonst/ethers-rs/issues/2331))
### Miscellaneous Tasks
- Add viem to wasm section on readme ([#2345](https://github.com/gakonst/ethers-rs/issues/2345))
- Fix clippy lints
### Other
- Disable cyclical dep
- Fix `wast` field is missing ([#2380](https://github.com/gakonst/ethers-rs/issues/2380))
- Add nameless decode to BaseContract ([#2355](https://github.com/gakonst/ethers-rs/issues/2355))
- Clippy return statements ([#2379](https://github.com/gakonst/ethers-rs/issues/2379))
- Jepsen/mdbook ([#2297](https://github.com/gakonst/ethers-rs/issues/2297))
- Couple clippies ([#2378](https://github.com/gakonst/ethers-rs/issues/2378))
- Polygon zkevm support ([#2367](https://github.com/gakonst/ethers-rs/issues/2367))
- fix(core): add from_x_or_hex to remaining genesis fields ([#2360](https://github.com/gakonst/ethers-rs/issues/2360))
- Revert "temp: disable cyclical dep"
### Styling
- Feat/add withdrawals root ([#2348](https://github.com/gakonst/ethers-rs/issues/2348))
### Testing
- Remove eip712 tests for ethers-signers ([#2387](https://github.com/gakonst/ethers-rs/issues/2387))
- Add deserialize test ([#2354](https://github.com/gakonst/ethers-rs/issues/2354))
- Ignore windows remapping tests ([#2361](https://github.com/gakonst/ethers-rs/issues/2361))
- Fix tests and dev features ([#2293](https://github.com/gakonst/ethers-rs/issues/2293))
## [2.0.3] - 2023-04-12
### Bug Fixes
- Handle fields with raw idents ([#2315](https://github.com/gakonst/ethers-rs/issues/2315))
- Poll stream until pending ([#2340](https://github.com/gakonst/ethers-rs/issues/2340))
- Document FilecoinMainnet as EIP-1559 compatible ([#2336](https://github.com/gakonst/ethers-rs/issues/2336))
- No need to multiply again with `GWEI_TO_WEI_U256` ([#2326](https://github.com/gakonst/ethers-rs/issues/2326))
- [**breaking**] Change the `GasOracle` fields to be `f64` ([#2325](https://github.com/gakonst/ethers-rs/issues/2325))
- Docsrs cfg_attr ([#2309](https://github.com/gakonst/ethers-rs/issues/2309))
### Documentation
- Update some doctest examples ([#2339](https://github.com/gakonst/ethers-rs/issues/2339))
- Add erc20 token transfer example ([#2295](https://github.com/gakonst/ethers-rs/issues/2295))
### Features
- Add Base Goerli chain ([#2338](https://github.com/gakonst/ethers-rs/issues/2338))
- Very permissive etherscan gwei deser ([#2327](https://github.com/gakonst/ethers-rs/issues/2327))
- Syn 2.0, merge eip712 crate into ethers-contract-derive ([#2279](https://github.com/gakonst/ethers-rs/issues/2279))
- Add Settings sanitize ([#2329](https://github.com/gakonst/ethers-rs/issues/2329))
- `Transaction::decode()` sets the hash ([#2303](https://github.com/gakonst/ethers-rs/issues/2303))
### Miscellaneous Tasks
- Minify test json files ([#2341](https://github.com/gakonst/ethers-rs/issues/2341))
- Dont retain errors ([#2332](https://github.com/gakonst/ethers-rs/issues/2332))
- Update solang-parser ([#2334](https://github.com/gakonst/ethers-rs/issues/2334))
- Update deny config ([#2330](https://github.com/gakonst/ethers-rs/issues/2330))
- Ignore another rev ([#2311](https://github.com/gakonst/ethers-rs/issues/2311))
- Use ethers 2 by default when generating bindings ([#2317](https://github.com/gakonst/ethers-rs/issues/2317))
### Other
- Disable cyclical dep
- Add scroll alpha testnet ([#2316](https://github.com/gakonst/ethers-rs/issues/2316))
- Add legacy-ws feat to meta crate ([#2328](https://github.com/gakonst/ethers-rs/issues/2328))
### Performance
- Early return in EthCodec derive ([#2314](https://github.com/gakonst/ethers-rs/issues/2314))
## [2.0.2] - 2023-03-28
### Bug Fixes
- Ensure ethers-solc has tokio-rt-multithread
- Ambiguous_glob_reexports rustc lint ([#2301](https://github.com/gakonst/ethers-rs/issues/2301))
- Broken eip155 logic in aws signer ([#2300](https://github.com/gakonst/ethers-rs/issues/2300))
- Enable doc_cfg feature for docsrs ([#2294](https://github.com/gakonst/ethers-rs/issues/2294))
- Add missing feature on ethers tests
### Depedencies
- Bump generic-array
### Miscellaneous Tasks
- Add eyre dependency ([#2305](https://github.com/gakonst/ethers-rs/issues/2305))
### Other
- Rm celo integration test, install missing solc version ([#2292](https://github.com/gakonst/ethers-rs/issues/2292))
### Testing
- Ensure multithreaded tokio rt
## [2.0.1] - 2023-03-21
### Bug Fixes
- Ethers-contract circular dep on ethers-signers ([#2291](https://github.com/gakonst/ethers-rs/issues/2291))
- Features ([#2290](https://github.com/gakonst/ethers-rs/issues/2290))
- Handle all struct field types ([#2289](https://github.com/gakonst/ethers-rs/issues/2289))
- Re-export CallLogFrame from geth types ([#2283](https://github.com/gakonst/ethers-rs/issues/2283))
- Feature resolution ([#2274](https://github.com/gakonst/ethers-rs/issues/2274))
- Use to_string in mainnet chain variant ([#2275](https://github.com/gakonst/ethers-rs/issues/2275))
- Accept ethlive as a chain name ([#2268](https://github.com/gakonst/ethers-rs/issues/2268))
- Fix missing ident # ([#2267](https://github.com/gakonst/ethers-rs/issues/2267))
- Support null result ([#2249](https://github.com/gakonst/ethers-rs/issues/2249))
- Ensure flatten target is part of graph ([#2256](https://github.com/gakonst/ethers-rs/issues/2256))
- Dont poll stream again if done ([#2245](https://github.com/gakonst/ethers-rs/issues/2245))
- Docsrs builds final ([#2235](https://github.com/gakonst/ethers-rs/issues/2235))
- Docs.rs build ([#2221](https://github.com/gakonst/ethers-rs/issues/2221))
- Change windows target ABI ([#2230](https://github.com/gakonst/ethers-rs/issues/2230))
- Init guard in noncemanager ([#2227](https://github.com/gakonst/ethers-rs/issues/2227))
- Parse_log in public interface ([#2228](https://github.com/gakonst/ethers-rs/issues/2228))
- Allow MIT-0, allow CC0-1.0 exceptions ([#2212](https://github.com/gakonst/ethers-rs/issues/2212))
- Udeps ([#2215](https://github.com/gakonst/ethers-rs/issues/2215))
- Set miner.etherbase in clique mode ([#2210](https://github.com/gakonst/ethers-rs/issues/2210))
- Examples ([#2207](https://github.com/gakonst/ethers-rs/issues/2207))
- Properly parse genesis alloc storage ([#2205](https://github.com/gakonst/ethers-rs/issues/2205))
- I256 docs ([#2187](https://github.com/gakonst/ethers-rs/issues/2187))
- Builtin trait derives ([#2170](https://github.com/gakonst/ethers-rs/issues/2170))
- Block FromStr implementation ([#2155](https://github.com/gakonst/ethers-rs/issues/2155))
- Use event name from abi attribute ([#2144](https://github.com/gakonst/ethers-rs/issues/2144))
- Report all errors during parsing ([#2149](https://github.com/gakonst/ethers-rs/issues/2149))
- Examples ([#2153](https://github.com/gakonst/ethers-rs/issues/2153))
- Test hive genesis parsing ([#2145](https://github.com/gakonst/ethers-rs/issues/2145))
- Process all imports even input files ([#2136](https://github.com/gakonst/ethers-rs/issues/2136))
- Fix autodetection edge case ([#2099](https://github.com/gakonst/ethers-rs/issues/2099))
- Add cfg to IntoFuture preventing Send ([#2086](https://github.com/gakonst/ethers-rs/issues/2086))
- Use middleware associated err type ([#2093](https://github.com/gakonst/ethers-rs/issues/2093))
- Add Send bound to return type of JsonRpcClient::request ([#2072](https://github.com/gakonst/ethers-rs/issues/2072))
- Add getrandom with js feature for wasm ([#2076](https://github.com/gakonst/ethers-rs/issues/2076))
- Add missing pub for tuple structs ([#2080](https://github.com/gakonst/ethers-rs/issues/2080))
- Ensure urls have trailing / ([#2069](https://github.com/gakonst/ethers-rs/issues/2069))
- Fix geth --init temp dir race condition ([#2068](https://github.com/gakonst/ethers-rs/issues/2068))
- Default to Ascii for windows / Utf8 otherwise ([#2060](https://github.com/gakonst/ethers-rs/issues/2060))
- Add missing ir option ([#2055](https://github.com/gakonst/ethers-rs/issues/2055))
- Add back mod util
- Fixed issue#2004 parsing solc verison with trailing newlines ([#2005](https://github.com/gakonst/ethers-rs/issues/2005))
- Failing can_autodetect_dirs solc test ([#1895](https://github.com/gakonst/ethers-rs/issues/1895)) ([#2052](https://github.com/gakonst/ethers-rs/issues/2052))
- Ensure correct ABI in `From` impl ([#2036](https://github.com/gakonst/ethers-rs/issues/2036))
- Revert to old version ([#2048](https://github.com/gakonst/ethers-rs/issues/2048))
- Signer test ([#2028](https://github.com/gakonst/ethers-rs/issues/2028))
- Tests ([#2015](https://github.com/gakonst/ethers-rs/issues/2015))
- Doctests ([#2007](https://github.com/gakonst/ethers-rs/issues/2007))
- Use full path of i256 ([#2000](https://github.com/gakonst/ethers-rs/issues/2000))
- Doc typo regarding Multicall::call_array ([#1985](https://github.com/gakonst/ethers-rs/issues/1985))
- Deprecated gas oracle ([#1986](https://github.com/gakonst/ethers-rs/issues/1986))
- Gwei wei wrong u256 constant ([#1992](https://github.com/gakonst/ethers-rs/issues/1992))
- Don't override user-set 1559 attributes ([#1980](https://github.com/gakonst/ethers-rs/issues/1980))
- Reexport SourceLocation ([#1971](https://github.com/gakonst/ethers-rs/issues/1971))
- Reexport some ast types again ([#1968](https://github.com/gakonst/ethers-rs/issues/1968))
- Add setter for MultiBindings' rustfmt ([#1948](https://github.com/gakonst/ethers-rs/issues/1948))
- Source code serde ([#1962](https://github.com/gakonst/ethers-rs/issues/1962))
- Ethers-etherscan solc feature ([#1965](https://github.com/gakonst/ethers-rs/issues/1965))
- Rebase to master for onbjerg's ast ([#1943](https://github.com/gakonst/ethers-rs/issues/1943))
- Add `openssl` and `rustls` feature flags in ethers-middleware ([#1961](https://github.com/gakonst/ethers-rs/issues/1961))
- Oracles, tests ([#1944](https://github.com/gakonst/ethers-rs/issues/1944))
- Bump in .clippy.toml and add a comment in root Cargo.toml ([#1945](https://github.com/gakonst/ethers-rs/issues/1945))
- Decode to correctly in Transaction ([#1946](https://github.com/gakonst/ethers-rs/issues/1946))
- Allow 16 calls in multicall ([#1934](https://github.com/gakonst/ethers-rs/issues/1934))
- Set `GethInstance` p2p_port in spawn ([#1933](https://github.com/gakonst/ethers-rs/issues/1933))
- Remove `OpCode` enum and update `VMOperation`'s `op` field type ([#1904](https://github.com/gakonst/ethers-rs/issues/1904))
- Always set p2p port in non-dev mode ([#1919](https://github.com/gakonst/ethers-rs/issues/1919))
- Make version detection infallible ([#1916](https://github.com/gakonst/ethers-rs/issues/1916))
- Multicall decode error ([#1907](https://github.com/gakonst/ethers-rs/issues/1907))
- Rm wrong brackets ([#1914](https://github.com/gakonst/ethers-rs/issues/1914))
- Txpool_inspect unable to parse contract creations ([#1905](https://github.com/gakonst/ethers-rs/issues/1905))
### Depedencies
- Bump MSRV from 1.64 to 1.65 ([#2277](https://github.com/gakonst/ethers-rs/issues/2277))
- Bump and use workspace dependencies ([#2222](https://github.com/gakonst/ethers-rs/issues/2222))
- Bump crypto deps ([#2260](https://github.com/gakonst/ethers-rs/issues/2260))
- Bump enr from 0.7.0 to 0.8.0 ([#2255](https://github.com/gakonst/ethers-rs/issues/2255))
- Bump futures-executor from 0.3.26 to 0.3.27 ([#2250](https://github.com/gakonst/ethers-rs/issues/2250))
- Bump semver from 1.0.16 to 1.0.17 ([#2251](https://github.com/gakonst/ethers-rs/issues/2251))
- Bump proc-macro2 from 1.0.51 to 1.0.52 ([#2252](https://github.com/gakonst/ethers-rs/issues/2252))
- Bump futures-util from 0.3.26 to 0.3.27 ([#2253](https://github.com/gakonst/ethers-rs/issues/2253))
- Bump chrono from 0.4.23 to 0.4.24 ([#2254](https://github.com/gakonst/ethers-rs/issues/2254))
- Bump coins-bip39 to 0.8.1 and coins-bip32 to 0.8.0 ([#2246](https://github.com/gakonst/ethers-rs/issues/2246))
- Bump rayon from 1.6.1 to 1.7.0 ([#2233](https://github.com/gakonst/ethers-rs/issues/2233))
- Bump serde_path_to_error from 0.1.9 to 0.1.10 ([#2232](https://github.com/gakonst/ethers-rs/issues/2232))
- Bump thiserror from 1.0.38 to 1.0.39 ([#2234](https://github.com/gakonst/ethers-rs/issues/2234))
- Improve CI jobs and tests ([#2189](https://github.com/gakonst/ethers-rs/issues/2189))
- Build without deps ([#2196](https://github.com/gakonst/ethers-rs/issues/2196))
- Bump tempfile from 3.3.0 to 3.4.0 ([#2200](https://github.com/gakonst/ethers-rs/issues/2200))
- Bump auto_impl from 0.5.0 to 1.0.1 ([#2201](https://github.com/gakonst/ethers-rs/issues/2201))
- Bump syn from 1.0.108 to 1.0.109 ([#2202](https://github.com/gakonst/ethers-rs/issues/2202))
- Bump num_enum from 0.5.10 to 0.5.11 ([#2184](https://github.com/gakonst/ethers-rs/issues/2184))
- Bump svm ([#2185](https://github.com/gakonst/ethers-rs/issues/2185))
- Bump syn from 1.0.107 to 1.0.108 ([#2178](https://github.com/gakonst/ethers-rs/issues/2178))
- Bump svm-rs ([#2179](https://github.com/gakonst/ethers-rs/issues/2179))
- Make order of types in shared_types deterministic ([#2169](https://github.com/gakonst/ethers-rs/issues/2169))
- Bump num_enum from 0.5.9 to 0.5.10 ([#2168](https://github.com/gakonst/ethers-rs/issues/2168))
- Bump http from 0.2.8 to 0.2.9 ([#2167](https://github.com/gakonst/ethers-rs/issues/2167))
- Bump once_cell from 1.17.0 to 1.17.1 ([#2156](https://github.com/gakonst/ethers-rs/issues/2156))
- Bump coins-ledger from 0.7.0 to 0.7.1 ([#2139](https://github.com/gakonst/ethers-rs/issues/2139))
- Bump fs_extra from 1.2.0 to 1.3.0 ([#2118](https://github.com/gakonst/ethers-rs/issues/2118))
- Bump proc-macro2 from 1.0.50 to 1.0.51 ([#2117](https://github.com/gakonst/ethers-rs/issues/2117))
- Bump wasm-bindgen-test from 0.3.33 to 0.3.34 ([#2111](https://github.com/gakonst/ethers-rs/issues/2111))
- Bump solc test 0.8.18 ([#2113](https://github.com/gakonst/ethers-rs/issues/2113))
- Bump wasm-bindgen-futures from 0.4.33 to 0.4.34 ([#2108](https://github.com/gakonst/ethers-rs/issues/2108))
- Bump web-sys from 0.3.60 to 0.3.61 ([#2106](https://github.com/gakonst/ethers-rs/issues/2106))
- Bump svm crates ([#2110](https://github.com/gakonst/ethers-rs/issues/2110))
- Bump cargo_metadata from 0.15.2 to 0.15.3 ([#2101](https://github.com/gakonst/ethers-rs/issues/2101))
- Bump bytes from 1.3.0 to 1.4.0 ([#2100](https://github.com/gakonst/ethers-rs/issues/2100))
- Bump ws_stream_wasm from 0.7.3 to 0.7.4 ([#2092](https://github.com/gakonst/ethers-rs/issues/2092))
- Bump futures-executor from 0.3.25 to 0.3.26 ([#2096](https://github.com/gakonst/ethers-rs/issues/2096))
- Bump futures-util from 0.3.25 to 0.3.26 ([#2097](https://github.com/gakonst/ethers-rs/issues/2097))
- Bump reqwest from 0.11.13 to 0.11.14 ([#2065](https://github.com/gakonst/ethers-rs/issues/2065))
- Bump num_enum from 0.5.7 to 0.5.9 ([#2073](https://github.com/gakonst/ethers-rs/issues/2073))
- Bump proc-macro2 from 1.0.49 to 1.0.50 ([#2061](https://github.com/gakonst/ethers-rs/issues/2061))
- Bump solang-parser 0.2.1 ([#2054](https://github.com/gakonst/ethers-rs/issues/2054))
- Bump svm-rs ([#2051](https://github.com/gakonst/ethers-rs/issues/2051))
- Bump criterion from 0.3.6 to 0.4.0 ([#2050](https://github.com/gakonst/ethers-rs/issues/2050))
- Bump regex from 1.7.0 to 1.7.1 ([#2034](https://github.com/gakonst/ethers-rs/issues/2034))
- Bump num_enum from 0.5.7 to 0.5.8 ([#2035](https://github.com/gakonst/ethers-rs/issues/2035))
- Bump bzip2 from 0.4.3 to 0.4.4 ([#2040](https://github.com/gakonst/ethers-rs/issues/2040))
- Bump base64 from 0.20.0 to 0.21.0 ([#2030](https://github.com/gakonst/ethers-rs/issues/2030))
- Bump glob from 0.3.0 to 0.3.1 ([#2031](https://github.com/gakonst/ethers-rs/issues/2031))
- Bump once_cell from 1.16.0 to 1.17.0 ([#1987](https://github.com/gakonst/ethers-rs/issues/1987))
- Examples ([#1940](https://github.com/gakonst/ethers-rs/issues/1940))
- Bump serde_path_to_error from 0.1.8 to 0.1.9 ([#1969](https://github.com/gakonst/ethers-rs/issues/1969))
- Bump proc-macro2 from 1.0.47 to 1.0.49 ([#1951](https://github.com/gakonst/ethers-rs/issues/1951))
- Bump thiserror from 1.0.37 to 1.0.38 ([#1950](https://github.com/gakonst/ethers-rs/issues/1950))
- Bump semver from 1.0.14 to 1.0.16 ([#1952](https://github.com/gakonst/ethers-rs/issues/1952))
- Bump syn from 1.0.105 to 1.0.107 ([#1953](https://github.com/gakonst/ethers-rs/issues/1953))
- Bump serial_test from 0.9.0 to 0.10.0 ([#1954](https://github.com/gakonst/ethers-rs/issues/1954))
- Bump num_cpus from 1.14.0 to 1.15.0 ([#1959](https://github.com/gakonst/ethers-rs/issues/1959))
- Bump base64 from 0.13.1 to 0.20.0 ([#1935](https://github.com/gakonst/ethers-rs/issues/1935))
- Bump rayon from 1.6.0 to 1.6.1 ([#1936](https://github.com/gakonst/ethers-rs/issues/1936))
- Bump futures-locks from 0.7.0 to 0.7.1 ([#1930](https://github.com/gakonst/ethers-rs/issues/1930))
- Bump syn from 1.0.104 to 1.0.105 ([#1918](https://github.com/gakonst/ethers-rs/issues/1918))
- Bump tokio-tungstenite from 0.17.2 to 0.18.0 ([#1908](https://github.com/gakonst/ethers-rs/issues/1908))
- Bump chrono from 0.4.20 to 0.4.23 ([#1900](https://github.com/gakonst/ethers-rs/issues/1900))
- Bump syn from 1.0.103 to 1.0.104 ([#1901](https://github.com/gakonst/ethers-rs/issues/1901))
### Documentation
- Fix broken links, update documentation ([#2203](https://github.com/gakonst/ethers-rs/issues/2203))
- Update providers book and examples ([#2098](https://github.com/gakonst/ethers-rs/issues/2098))
- Rename `event_derives` to `derives` ([#2018](https://github.com/gakonst/ethers-rs/issues/2018))
- Mock-provider ([#2011](https://github.com/gakonst/ethers-rs/issues/2011))
- Add rw/quorum provider
- Mdbook ([#1994](https://github.com/gakonst/ethers-rs/issues/1994))
- Fixed typos in rw client docs ([#1957](https://github.com/gakonst/ethers-rs/issues/1957))
- Update MRSV to 1.64 ([#1926](https://github.com/gakonst/ethers-rs/issues/1926))
### Features
- Improve error diagnostic ([#2280](https://github.com/gakonst/ethers-rs/issues/2280))
- Roundtrip serde + to/from strings ([#2270](https://github.com/gakonst/ethers-rs/issues/2270))
- Support empty events ([#2263](https://github.com/gakonst/ethers-rs/issues/2263))
- Add implementations to Opcode ([#2243](https://github.com/gakonst/ethers-rs/issues/2243))
- Add Boba chain ([#2236](https://github.com/gakonst/ethers-rs/issues/2236))
- Deseralize other fields on tx receipts ([#2209](https://github.com/gakonst/ethers-rs/issues/2209))
- Contract revert trait ([#2182](https://github.com/gakonst/ethers-rs/issues/2182))
- Add filecoin chains ([#2177](https://github.com/gakonst/ethers-rs/issues/2177))
- Add is_empty fn for structs of Options ([#2195](https://github.com/gakonst/ethers-rs/issues/2195))
- Use binaries.soliditylang.org ([#2198](https://github.com/gakonst/ethers-rs/issues/2198))
- Improve I256 implementation ([#2180](https://github.com/gakonst/ethers-rs/issues/2180))
- Improve Multicall result handling ([#2164](https://github.com/gakonst/ethers-rs/issues/2164))
- Add debug for geth default api ([#2140](https://github.com/gakonst/ethers-rs/issues/2140))
- Add basic event filtering example ([#2137](https://github.com/gakonst/ethers-rs/issues/2137))
- Extend model checker setting field ([#2123](https://github.com/gakonst/ethers-rs/issues/2123))
- Add support for Geth built-in tracer and config ([#2121](https://github.com/gakonst/ethers-rs/issues/2121))
- Allow signature to recover typed_data payloads ([#2120](https://github.com/gakonst/ethers-rs/issues/2120))
- Packed encoding ([#2104](https://github.com/gakonst/ethers-rs/issues/2104))
- Add DerefMut for OtherFields ([#2109](https://github.com/gakonst/ethers-rs/issues/2109))
- Add support for js tracer to geth trace, fix different return types ([#2064](https://github.com/gakonst/ethers-rs/issues/2064))
- More type parsing ([#2095](https://github.com/gakonst/ethers-rs/issues/2095))
- Add convenience impl From Log ([#2087](https://github.com/gakonst/ethers-rs/issues/2087))
- Expose genesis and private key in Geth ([#2091](https://github.com/gakonst/ethers-rs/issues/2091))
- Support emitting bytecode as extra files ([#2074](https://github.com/gakonst/ethers-rs/issues/2074))
- Add helper functions to access solidity types ([#2081](https://github.com/gakonst/ethers-rs/issues/2081))
- Allow `ClientBuilder` to create `Client` without API key ([#2067](https://github.com/gakonst/ethers-rs/issues/2067))
- Enable Clique mode ([#2063](https://github.com/gakonst/ethers-rs/issues/2063))
- Switch shanghaiBlock to shanghaiTime ([#2049](https://github.com/gakonst/ethers-rs/issues/2049))
- Use u64 and add more chains to multicall ([#2042](https://github.com/gakonst/ethers-rs/issues/2042))
- Allow parsing of private key that has `0x` prefix ([#2037](https://github.com/gakonst/ethers-rs/issues/2037))
- Return multicall pending transaction ([#2044](https://github.com/gakonst/ethers-rs/issues/2044))
- Add `strum::EnumIter` and `strum::EnumCount` to `Chain` ([#2043](https://github.com/gakonst/ethers-rs/issues/2043))
- Use prettyplease ([#2027](https://github.com/gakonst/ethers-rs/issues/2027))
- Support parsing bytecode from evm object ([#2024](https://github.com/gakonst/ethers-rs/issues/2024))
- Add arbitrum nova api and chain id 42170 ([#2020](https://github.com/gakonst/ethers-rs/issues/2020))
- Support personal account apis ([#2009](https://github.com/gakonst/ethers-rs/issues/2009))
- Add ability to take geth stderr ([#2010](https://github.com/gakonst/ethers-rs/issues/2010))
- Add mining related apis ([#2008](https://github.com/gakonst/ethers-rs/issues/2008))
- Windows ipc provider (named pipe) ([#1976](https://github.com/gakonst/ethers-rs/issues/1976))
- Improve error on case mismatch ([#1998](https://github.com/gakonst/ethers-rs/issues/1998))
- Improve `determine_ethers_crates` ([#1988](https://github.com/gakonst/ethers-rs/issues/1988))
- Expose all genesis related structs ([#1975](https://github.com/gakonst/ethers-rs/issues/1975))
- Debug_traceCall ([#1949](https://github.com/gakonst/ethers-rs/issues/1949))
- Chain macros and impls ([#1958](https://github.com/gakonst/ethers-rs/issues/1958))
- Adds bscscan as abi source ([#1955](https://github.com/gakonst/ethers-rs/issues/1955))
- Make geth executable configurable ([#1947](https://github.com/gakonst/ethers-rs/issues/1947))
- Add_calls and call_array for multicall ([#1941](https://github.com/gakonst/ethers-rs/issues/1941))
- Add infura error code to retry detection ([#1921](https://github.com/gakonst/ethers-rs/issues/1921))
- Impl Serialize for Chain ([#1917](https://github.com/gakonst/ethers-rs/issues/1917))
- Providererror conversion to middleware error ([#1920](https://github.com/gakonst/ethers-rs/issues/1920))
- Add a subset of admin namespace ([#1880](https://github.com/gakonst/ethers-rs/issues/1880))
- Chain impls and refactoring ([#1909](https://github.com/gakonst/ethers-rs/issues/1909))
- Check for serde error with missing req id ([#1910](https://github.com/gakonst/ethers-rs/issues/1910))
### Miscellaneous Tasks
- Remove redundant clone
- Make clippy happy ([#2264](https://github.com/gakonst/ethers-rs/issues/2264))
- Allow clippy false positive ([#2259](https://github.com/gakonst/ethers-rs/issues/2259))
- Add more cache traces ([#2248](https://github.com/gakonst/ethers-rs/issues/2248))
- Add some docs and impl debug ([#2219](https://github.com/gakonst/ethers-rs/issues/2219))
- Replace rpc urls with generic ones ([#2199](https://github.com/gakonst/ethers-rs/issues/2199))
- Move etherscan api key env var matching to Chain enum ([#2204](https://github.com/gakonst/ethers-rs/issues/2204))
- Top-up testnet wallets
- Added canto network ([#2171](https://github.com/gakonst/ethers-rs/issues/2171))
- Add .git-blame-ignore-revs ([#2157](https://github.com/gakonst/ethers-rs/issues/2157))
- Remove unused generic
- Use arbiscan urls for arbitrum goerli ([#2127](https://github.com/gakonst/ethers-rs/issues/2127))
- Add etherscan page not found error ([#2126](https://github.com/gakonst/ethers-rs/issues/2126))
- Fix bare urls in abigen ([#2133](https://github.com/gakonst/ethers-rs/issues/2133))
- Add convenient from impls ([#2112](https://github.com/gakonst/ethers-rs/issues/2112))
- Add cloudflare captcha error ([#2116](https://github.com/gakonst/ethers-rs/issues/2116))
- Fix custom provider example
- Fix ci
- Fix clippy ([#2059](https://github.com/gakonst/ethers-rs/issues/2059))
- Do not expose util module
- Derive default for enums
- Clippy ([#2032](https://github.com/gakonst/ethers-rs/issues/2032))
- Alias&export error as ParseChainError ([#2022](https://github.com/gakonst/ethers-rs/issues/2022))
- Update all rust editions to 2021 ([#1979](https://github.com/gakonst/ethers-rs/issues/1979))
- Clippy ([#1990](https://github.com/gakonst/ethers-rs/issues/1990))
- Clippy
- Gitignore .pre-commit-config.yaml ([#1973](https://github.com/gakonst/ethers-rs/issues/1973))
- Rm broken pre commit yaml ([#1972](https://github.com/gakonst/ethers-rs/issues/1972))
- Make clippy happy ([#1923](https://github.com/gakonst/ethers-rs/issues/1923))
- Generate selector as hex in docs ([#1924](https://github.com/gakonst/ethers-rs/issues/1924))
### Other
- Prestwich/gas escalator dangle ([#2284](https://github.com/gakonst/ethers-rs/issues/2284))
- Contracts chapter ([#2281](https://github.com/gakonst/ethers-rs/issues/2281))
- Revert "chore: remove redundant clone"
- Fix logical errors in doc comments for is_negative and is_zero ([#2218](https://github.com/gakonst/ethers-rs/issues/2218))
- Solang-parser 0.2.3 ([#2229](https://github.com/gakonst/ethers-rs/issues/2229))
- Reconnection & Request Reissuance ([#2181](https://github.com/gakonst/ethers-rs/issues/2181))
- // to https:// on Celo link ([#2193](https://github.com/gakonst/ethers-rs/issues/2193))
- Workaround for https://github.com/LedgerHQ/app-ethereum/issues/409 ([#2192](https://github.com/gakonst/ethers-rs/issues/2192))
- Organize ethers-providers ([#2159](https://github.com/gakonst/ethers-rs/issues/2159))
- Include deployed bytecode in abigen output ([#2163](https://github.com/gakonst/ethers-rs/issues/2163))
- Use Option for CliqueConfig fields ([#2162](https://github.com/gakonst/ethers-rs/issues/2162))
- Prestwich/event no lifetime ([#2105](https://github.com/gakonst/ethers-rs/issues/2105))
- Extend model checker options ([#2147](https://github.com/gakonst/ethers-rs/issues/2147))
- Add human readable ABI example in documentation ([#2148](https://github.com/gakonst/ethers-rs/issues/2148))
- Allow upper case acronyms lint ([#2128](https://github.com/gakonst/ethers-rs/issues/2128))
- Use pascal casing for type names in structs generated by abigen ([#2130](https://github.com/gakonst/ethers-rs/issues/2130))
- Solang-parser 0.2.2 ([#2135](https://github.com/gakonst/ethers-rs/issues/2135))
- Refactor factories to use `Borrow<M>` ([#2103](https://github.com/gakonst/ethers-rs/issues/2103))
- Book - Providers Chapter ([#2023](https://github.com/gakonst/ethers-rs/issues/2023))
- Remove EthAbiType derive generated unwrap ([#2056](https://github.com/gakonst/ethers-rs/issues/2056))
- Book - Middleware Chapter ([#2033](https://github.com/gakonst/ethers-rs/issues/2033))
- Fix deserializing contract creation NormalTransaction objects ([#2029](https://github.com/gakonst/ethers-rs/issues/2029))
- Mx - CI - mdbook addons - admonition(callouts) and mermaid (code driven diagrams) with example implementation ([#2025](https://github.com/gakonst/ethers-rs/issues/2025))
- Disable native-tls on rusoto ([#2021](https://github.com/gakonst/ethers-rs/issues/2021))
- Fix nonce manager test ([#2014](https://github.com/gakonst/ethers-rs/issues/2014))
- Remove current nonce load when initialized ([#2013](https://github.com/gakonst/ethers-rs/issues/2013))
- Abigen adopt hardhat generated bytecode ([#2012](https://github.com/gakonst/ethers-rs/issues/2012))
- Build/deploy book
- Delete book.yml
- Mdbook ([#2003](https://github.com/gakonst/ethers-rs/issues/2003))
- Sighash on the inner/updated tx object ([#1977](https://github.com/gakonst/ethers-rs/issues/1977))
- Added `from_bytes` for `Wallet` type ([#1983](https://github.com/gakonst/ethers-rs/issues/1983))
- (docs): add clippy command ([#1967](https://github.com/gakonst/ethers-rs/issues/1967))
- Init devenv, gitignore .nlsp-settings ([#1942](https://github.com/gakonst/ethers-rs/issues/1942))
- Added new checkbox to the PR checklist ([#1937](https://github.com/gakonst/ethers-rs/issues/1937))
- Added new line were missing ([#1928](https://github.com/gakonst/ethers-rs/issues/1928))
- Fix Dead Link to abigen test in README ([#1929](https://github.com/gakonst/ethers-rs/issues/1929))
- Change awsSigner to own kmsclient ([#1922](https://github.com/gakonst/ethers-rs/issues/1922))
- Middleware library ([#1912](https://github.com/gakonst/ethers-rs/issues/1912))
### Performance
- Wrap source content in Arc ([#2138](https://github.com/gakonst/ethers-rs/issues/2138))
- Avoid unnecessary allocations ([#2046](https://github.com/gakonst/ethers-rs/issues/2046))
### Refactor
- Keep and use parsed spans ([#2247](https://github.com/gakonst/ethers-rs/issues/2247))
- Derives, struct expansion ([#2160](https://github.com/gakonst/ethers-rs/issues/2160))
- Derive procedural macros ([#2152](https://github.com/gakonst/ethers-rs/issues/2152))
- Solidity types expansion ([#2131](https://github.com/gakonst/ethers-rs/issues/2131))
- Make contract abstract over Borrow ([#2082](https://github.com/gakonst/ethers-rs/issues/2082))
- Inline docs ([#2090](https://github.com/gakonst/ethers-rs/issues/2090))
- Add bytes::Bytes static methods, refactor struct declaration ([#2089](https://github.com/gakonst/ethers-rs/issues/2089))
- Source ([#2016](https://github.com/gakonst/ethers-rs/issues/2016))
- Abigen, ContractBindings ([#2019](https://github.com/gakonst/ethers-rs/issues/2019))
### Styling
- Fix fmt from master
- Expose contract revert errors in the ContractError struct ([#2172](https://github.com/gakonst/ethers-rs/issues/2172))
- Run rustfmt ([#2176](https://github.com/gakonst/ethers-rs/issues/2176))
- Fmt
- Fmt
- Make ContractCall IntoFuture implement Send ([#2083](https://github.com/gakonst/ethers-rs/issues/2083))
- Fix to round-trip serialize and deserialize optional address ([#2057](https://github.com/gakonst/ethers-rs/issues/2057))
- Use sepolia ([#1989](https://github.com/gakonst/ethers-rs/issues/1989))
- Add celo chain ([#1932](https://github.com/gakonst/ethers-rs/issues/1932))
- Handle panic on Ws error ([#1915](https://github.com/gakonst/ethers-rs/issues/1915))
- Feat middleware stack builder ([#1890](https://github.com/gakonst/ethers-rs/issues/1890))
### Testing
- Simplify test cleanup ([#2220](https://github.com/gakonst/ethers-rs/issues/2220))
- Add parse pk test ([#2194](https://github.com/gakonst/ethers-rs/issues/2194))
- Disable signer integration tests temporarily
## [1.0.2] - 2022-11-27
### Bug Fixes
- Format_units overflow ([#1894](https://github.com/gakonst/ethers-rs/issues/1894))
- Close example subscriptions after 2 emitted items ([#1892](https://github.com/gakonst/ethers-rs/issues/1892))
- Handle non existing Cargo.toml edge case ([#1886](https://github.com/gakonst/ethers-rs/issues/1886))
- Mock ethers mod layout ([#1884](https://github.com/gakonst/ethers-rs/issues/1884))
- Make compatible with older rust versions ([#1868](https://github.com/gakonst/ethers-rs/issues/1868))
- Generated crate not using generated version ([#1852](https://github.com/gakonst/ethers-rs/issues/1852))
- Updated logs event filtering for examples with new syntax ([#1861](https://github.com/gakonst/ethers-rs/issues/1861))
- Better retry timing ([#1855](https://github.com/gakonst/ethers-rs/issues/1855))
- Improve overloaded param diff matching ([#1853](https://github.com/gakonst/ethers-rs/issues/1853))
- Disable futures-locks tokio feature ([#1854](https://github.com/gakonst/ethers-rs/issues/1854))
- Broken regex ([#1851](https://github.com/gakonst/ethers-rs/issues/1851))
- Stop decoding gas twice for 2930 txs ([#1850](https://github.com/gakonst/ethers-rs/issues/1850))
- Failing CI ([#1847](https://github.com/gakonst/ethers-rs/issues/1847))
- Transaction type in TxpoolContent ([#1844](https://github.com/gakonst/ethers-rs/issues/1844))
- Rustdoc errors ([#1808](https://github.com/gakonst/ethers-rs/issues/1808))
- Get_logs_paginated fetches past latest block ([#1818](https://github.com/gakonst/ethers-rs/issues/1818))
- Fix Build issue ([#1819](https://github.com/gakonst/ethers-rs/issues/1819))
### Depedencies
- Bump env_logger from 0.9.3 to 0.10.0 ([#1891](https://github.com/gakonst/ethers-rs/issues/1891))
- Bump cargo_metadata from 0.15.1 to 0.15.2 ([#1878](https://github.com/gakonst/ethers-rs/issues/1878))
- Bump serde-aux from 4.1.0 to 4.1.2 ([#1874](https://github.com/gakonst/ethers-rs/issues/1874))
- Bump rayon from 1.5.3 to 1.6.0 ([#1875](https://github.com/gakonst/ethers-rs/issues/1875))
- Bump bytes from 1.2.1 to 1.3.0 ([#1879](https://github.com/gakonst/ethers-rs/issues/1879))
- Bump trezor, fix clippy ([#1871](https://github.com/gakonst/ethers-rs/issues/1871))
- Bump open-fastrlp
- Bump ethabi from 17.2.0 to 18.0.0 ([#1865](https://github.com/gakonst/ethers-rs/issues/1865))
- Bump reqwest from 0.11.12 to 0.11.13 ([#1866](https://github.com/gakonst/ethers-rs/issues/1866))
- Bump serde-aux from 4.0.0 to 4.1.0 ([#1846](https://github.com/gakonst/ethers-rs/issues/1846))
- Bump cargo_metadata from 0.15.0 to 0.15.1 ([#1806](https://github.com/gakonst/ethers-rs/issues/1806))
- Bump regex from 1.6.0 to 1.7.0 ([#1841](https://github.com/gakonst/ethers-rs/issues/1841))
- Bump env_logger from 0.9.1 to 0.9.3 ([#1842](https://github.com/gakonst/ethers-rs/issues/1842))
- Bump once_cell from 1.15.0 to 1.16.0 ([#1817](https://github.com/gakonst/ethers-rs/issues/1817))
- Bump rlp from 0.5.1 to 0.5.2 ([#1805](https://github.com/gakonst/ethers-rs/issues/1805))
- Bump base64 from 0.13.0 to 0.13.1 ([#1804](https://github.com/gakonst/ethers-rs/issues/1804))
- Bump num_cpus from 1.13.1 to 1.14.0 ([#1831](https://github.com/gakonst/ethers-rs/issues/1831))
### Features
- Retry client wasm support ([#1877](https://github.com/gakonst/ethers-rs/issues/1877))
- Instantiate an event builder without a contract instance ([#1882](https://github.com/gakonst/ethers-rs/issues/1882))
- Add another rate limit retry check ([#1881](https://github.com/gakonst/ethers-rs/issues/1881))
- Warnings as errors ([#1838](https://github.com/gakonst/ethers-rs/issues/1838))
- Add TraceError enum ([#1814](https://github.com/gakonst/ethers-rs/issues/1814))
### Miscellaneous Tasks
- Pin env-logger
- Make clippy happy ([#1888](https://github.com/gakonst/ethers-rs/issues/1888))
- Add missing ParseUnit impls ([#1885](https://github.com/gakonst/ethers-rs/issues/1885))
- Make clippy happy ([#1856](https://github.com/gakonst/ethers-rs/issues/1856))
- Always use sync sources reading ([#1667](https://github.com/gakonst/ethers-rs/issues/1667))
- Rename xdai gnosis ([#1809](https://github.com/gakonst/ethers-rs/issues/1809))
- Update readme
### Other
- Get gas price in USD using a Chainlink oracle ([#1872](https://github.com/gakonst/ethers-rs/issues/1872))
- Use cwd manifest ([#1869](https://github.com/gakonst/ethers-rs/issues/1869))
- Rust already exists on the platform - update it instead ([#1864](https://github.com/gakonst/ethers-rs/issues/1864))
- I256 parse support ([#1863](https://github.com/gakonst/ethers-rs/issues/1863))
- Add `op` field to `VMOperation` to determine executed opcode ([#1858](https://github.com/gakonst/ethers-rs/issues/1858))
- I256 asr doc ([#1860](https://github.com/gakonst/ethers-rs/issues/1860))
- Add Arithmetic Shift Left operation for I256. Minor update to the ASR tests to include coverage for a shift of 0, and move to 'I256::minus_one' over 'I256::from(-1i8)' syntax ([#1452](https://github.com/gakonst/ethers-rs/issues/1452))
- Revert "fix: get_logs_paginated fetches past latest block ([#1818](https://github.com/gakonst/ethers-rs/issues/1818))" ([#1845](https://github.com/gakonst/ethers-rs/issues/1845))
- Move Event into scope for rustdoc Fixes #1676 ([#1787](https://github.com/gakonst/ethers-rs/issues/1787))
- Add doc CI ([#1813](https://github.com/gakonst/ethers-rs/issues/1813))
- Minor typo ([#1794](https://github.com/gakonst/ethers-rs/issues/1794))
- #1822 ([#1823](https://github.com/gakonst/ethers-rs/issues/1823))
- Enhance signer middleware to automatically switch legacy ([#1832](https://github.com/gakonst/ethers-rs/issues/1832))
- #1836 ([#1837](https://github.com/gakonst/ethers-rs/issues/1837))
- Impl `IntoFuture` for `ContractCall` ([#1826](https://github.com/gakonst/ethers-rs/issues/1826))
- Adding chiado support ([#1811](https://github.com/gakonst/ethers-rs/issues/1811))
### Styling
- Fmt / clippy
- Clippy ([#1812](https://github.com/gakonst/ethers-rs/issues/1812))
- Examples event streams ([#1839](https://github.com/gakonst/ethers-rs/issues/1839))
## [1.0] - 2022-10-25
### Bug Fixes
- Emit empty node vec ([#1793](https://github.com/gakonst/ethers-rs/issues/1793))
- Handle absolute paths properly on conflict ([#1784](https://github.com/gakonst/ethers-rs/issues/1784))
- Impl default manually for mock project ([#1779](https://github.com/gakonst/ethers-rs/issues/1779))
- Remove trailing test,script markers ([#1776](https://github.com/gakonst/ethers-rs/issues/1776))
- Skip json abi formatting ([#1777](https://github.com/gakonst/ethers-rs/issues/1777))
- RawAbi and Abi ([#1757](https://github.com/gakonst/ethers-rs/issues/1757))
- Support eip712 domain chain ids as string ([#1756](https://github.com/gakonst/ethers-rs/issues/1756))
- Use empty bytecode as default instead unlinked ([#1743](https://github.com/gakonst/ethers-rs/issues/1743))
- Transaction object rlp decoding ([#1740](https://github.com/gakonst/ethers-rs/issues/1740))
- Use correct tx field const ([#1735](https://github.com/gakonst/ethers-rs/issues/1735))
- Legacy signed rlp decoding ([#1733](https://github.com/gakonst/ethers-rs/issues/1733))
- Cyclic deps ([#1730](https://github.com/gakonst/ethers-rs/issues/1730))
- Relax Middleware trait bound for getters ([#1728](https://github.com/gakonst/ethers-rs/issues/1728))
- WASM example ([#1719](https://github.com/gakonst/ethers-rs/issues/1719))
- Don't default to "latest" block ID for `eth_estimateGas` ([#1657](https://github.com/gakonst/ethers-rs/issues/1657))
- GethTrace shouldn't have 0x prefix for return_value ([#1705](https://github.com/gakonst/ethers-rs/issues/1705))
- Remove default include paths ([#1691](https://github.com/gakonst/ethers-rs/issues/1691))
- Geth structlog memory ([#1690](https://github.com/gakonst/ethers-rs/issues/1690))
- Geth trace types ([#1682](https://github.com/gakonst/ethers-rs/issues/1682))
- Add derives, impls for Units ([#1683](https://github.com/gakonst/ethers-rs/issues/1683))
- Legacy transaction rlp decoding ([#1672](https://github.com/gakonst/ethers-rs/issues/1672))
- Via-ir should be optional ([#1664](https://github.com/gakonst/ethers-rs/issues/1664))
- Incorrect encoding on TransactionReceipt ([#1661](https://github.com/gakonst/ethers-rs/issues/1661))
- Emit null transaction fields ([#1654](https://github.com/gakonst/ethers-rs/issues/1654))
- Only derive default of no arrays len > 32 ([#1653](https://github.com/gakonst/ethers-rs/issues/1653))
- Use correct model for metadata libraries ([#1648](https://github.com/gakonst/ethers-rs/issues/1648))
- Set chain id explicitly ([#1647](https://github.com/gakonst/ethers-rs/issues/1647))
- Dont skip null to field ([#1631](https://github.com/gakonst/ethers-rs/issues/1631))
- QuorumProvider zero-parameter json Value handling ([#1613](https://github.com/gakonst/ethers-rs/issues/1613))
- Handle provider error correctly ([#1630](https://github.com/gakonst/ethers-rs/issues/1630))
- Clarify Geth trace structs ([#1626](https://github.com/gakonst/ethers-rs/issues/1626))
- Consider case sensitive conflicting artifact paths ([#1625](https://github.com/gakonst/ethers-rs/issues/1625))
- Extend eth_syncing response type and serde ([#1624](https://github.com/gakonst/ethers-rs/issues/1624))
- Use cache context when determining artifact files ([#1621](https://github.com/gakonst/ethers-rs/issues/1621))
- Support formatting large units ([#1608](https://github.com/gakonst/ethers-rs/issues/1608))
- Sanitize absolute paths from etherscan ([#1603](https://github.com/gakonst/ethers-rs/issues/1603))
- Deserialize a Filter request with `topics == null` ([#1604](https://github.com/gakonst/ethers-rs/issues/1604))
- Validate address resolver ([#1605](https://github.com/gakonst/ethers-rs/issues/1605))
- Ensure base-path is not include-path ([#1596](https://github.com/gakonst/ethers-rs/issues/1596))
- Strip .sol suffix ([#1583](https://github.com/gakonst/ethers-rs/issues/1583))
- Typo on README.md ([#1571](https://github.com/gakonst/ethers-rs/issues/1571))
- Use correct str Regex ([#1566](https://github.com/gakonst/ethers-rs/issues/1566))
- Use correct moonbeam ([#1552](https://github.com/gakonst/ethers-rs/issues/1552))
- Convert source paths on windows ([#1540](https://github.com/gakonst/ethers-rs/issues/1540))
- Resolve output struct types correctly ([#1546](https://github.com/gakonst/ethers-rs/issues/1546))
- Add missing moonbase fromstr ([#1531](https://github.com/gakonst/ethers-rs/issues/1531))
- Support stringified numbers in response ([#1524](https://github.com/gakonst/ethers-rs/issues/1524))
- Use fully qualified path for Result ([#1527](https://github.com/gakonst/ethers-rs/issues/1527))
- Make compatible with edition2018 ([#1522](https://github.com/gakonst/ethers-rs/issues/1522))
- Deserialize sealfields with default ([#1520](https://github.com/gakonst/ethers-rs/issues/1520))
- Abigen feature required for bindings ([#1508](https://github.com/gakonst/ethers-rs/issues/1508))
- Make StorageLayout json parsing lossless ([#1515](https://github.com/gakonst/ethers-rs/issues/1515))
- Only run tracing example if env var is set ([#1517](https://github.com/gakonst/ethers-rs/issues/1517))
- Use correct model for txpool_content endpoint ([#1501](https://github.com/gakonst/ethers-rs/issues/1501))
- Contract names can be reserve words ([#1498](https://github.com/gakonst/ethers-rs/issues/1498))
- Improve argument parsing ([#1485](https://github.com/gakonst/ethers-rs/issues/1485))
- Parse constructor as function ([#1479](https://github.com/gakonst/ethers-rs/issues/1479))
- Handle zst params in retry provider correctly ([#1481](https://github.com/gakonst/ethers-rs/issues/1481))
- Fix unused warning ([#1477](https://github.com/gakonst/ethers-rs/issues/1477))
- Serialize metadata as raw string ([#1474](https://github.com/gakonst/ethers-rs/issues/1474))
- Use path slash for remapping display on windows ([#1454](https://github.com/gakonst/ethers-rs/issues/1454))
- Apply base path to model checker contracts ([#1437](https://github.com/gakonst/ethers-rs/issues/1437))
- Remove 0x bytecode object prefix for CompilerOutput ([#1424](https://github.com/gakonst/ethers-rs/issues/1424))
- Remove redundant index adjustment for many overloads ([#1419](https://github.com/gakonst/ethers-rs/issues/1419))
- Add missing chain id match arms ([#1411](https://github.com/gakonst/ethers-rs/issues/1411))
- Use abi signature attribute if provided ([#1409](https://github.com/gakonst/ethers-rs/issues/1409))
- Use signer chain when tx is None ([#1377](https://github.com/gakonst/ethers-rs/issues/1377))
- Net_version returns string ([#1376](https://github.com/gakonst/ethers-rs/issues/1376))
- ChainId 31337 corresponds to Anvil/Hardhat not Dev
- Fix fields for `UserDoc` and `DevDoc` ([#1355](https://github.com/gakonst/ethers-rs/issues/1355))
- `Transfered` -> `Transferred* ([#1357](https://github.com/gakonst/ethers-rs/issues/1357))
- Emit empty vec for empty artifacts ([#1345](https://github.com/gakonst/ethers-rs/issues/1345))
- Invalidate cache on unresolve error ([#1337](https://github.com/gakonst/ethers-rs/issues/1337))
- Wrong unit for gas_price (ether -> gwei) ([#1316](https://github.com/gakonst/ethers-rs/issues/1316))
- Improve remappings autodetection ([#1335](https://github.com/gakonst/ethers-rs/issues/1335))
- Remove compile_exact restriction ([#1329](https://github.com/gakonst/ethers-rs/issues/1329))
- Non-snake-case modules out of order ([#1331](https://github.com/gakonst/ethers-rs/issues/1331))
- Use decimal crate for parsing units ([#1330](https://github.com/gakonst/ethers-rs/issues/1330))
- Emit empty bytecode objects for standalone sol files ([#1327](https://github.com/gakonst/ethers-rs/issues/1327))
- Improve contract metadata bindings ([#1326](https://github.com/gakonst/ethers-rs/issues/1326))
- Clippy warnings on solidity bindings ([#1319](https://github.com/gakonst/ethers-rs/issues/1319))
- Aws eip712 does not use eip155 ([#1309](https://github.com/gakonst/ethers-rs/issues/1309))
- Use wallet chainid for tx signing ([#1308](https://github.com/gakonst/ethers-rs/issues/1308))
- Correctly serialize TxPoolInspectSummary ([#1305](https://github.com/gakonst/ethers-rs/issues/1305))
- Remove viaIR for older versions ([#1304](https://github.com/gakonst/ethers-rs/issues/1304))
- Flatten random statement order ([#1292](https://github.com/gakonst/ethers-rs/issues/1292))
- Support constructor user docs ([#1283](https://github.com/gakonst/ethers-rs/issues/1283))
- Serialize eth_getStorageAt position param as quantity ([#1281](https://github.com/gakonst/ethers-rs/issues/1281))
- Follow symlinks in source files ([#1277](https://github.com/gakonst/ethers-rs/issues/1277))
- Purge obsolete cached artifacts ([#1273](https://github.com/gakonst/ethers-rs/issues/1273))
- On pending block `miner` field is always `null` ([#1272](https://github.com/gakonst/ethers-rs/issues/1272))
- Unify name of supported chains with strum ([#1249](https://github.com/gakonst/ethers-rs/issues/1249))
- Output methodIdentifiers by default ([#1266](https://github.com/gakonst/ethers-rs/issues/1266))
- All request ids start at 1 ([#1265](https://github.com/gakonst/ethers-rs/issues/1265))
- Add `RuntimeOrHandle` & fix solc blocking installation ([#1260](https://github.com/gakonst/ethers-rs/issues/1260))
- Make ast node ids optional ([#1254](https://github.com/gakonst/ethers-rs/issues/1254))
- Filter out empty bytecode ([#1248](https://github.com/gakonst/ethers-rs/issues/1248))
- Removed Cronos mainnet beta from `is_legacy` ([#1246](https://github.com/gakonst/ethers-rs/issues/1246))
- Respect auto detection in additional compile functions ([#1226](https://github.com/gakonst/ethers-rs/issues/1226))
- Flatten import aliases ([#1192](https://github.com/gakonst/ethers-rs/issues/1192))
- Make scoped reporter work in parallel ([#1214](https://github.com/gakonst/ethers-rs/issues/1214))
- Ensure std json sources are unique ([#1210](https://github.com/gakonst/ethers-rs/issues/1210))
- Pass tx with chain by ref
- Fixed typo when determining to token address ([#1208](https://github.com/gakonst/ethers-rs/issues/1208))
- Remapping aware libraries ([#1190](https://github.com/gakonst/ethers-rs/issues/1190))
- Use correct empty output selection ([#1185](https://github.com/gakonst/ethers-rs/issues/1185))
- Add to and from into the transaction receipt to follow spec ([#1184](https://github.com/gakonst/ethers-rs/issues/1184))
- Decode `from` field for typed transactions ([#1180](https://github.com/gakonst/ethers-rs/issues/1180))
- When compiler-out metadata is empty and there's no `internalType` ([#1182](https://github.com/gakonst/ethers-rs/issues/1182))
- Only write cache file if build was successful ([#1177](https://github.com/gakonst/ethers-rs/issues/1177))
- Proper fantom api urls ([#1170](https://github.com/gakonst/ethers-rs/issues/1170))
- Fix extra spacing ([#1149](https://github.com/gakonst/ethers-rs/issues/1149))
- Support display for bytes ([#1148](https://github.com/gakonst/ethers-rs/issues/1148))
- Normalize block if block = None ([#1146](https://github.com/gakonst/ethers-rs/issues/1146))
- Compute content hashes first ([#1142](https://github.com/gakonst/ethers-rs/issues/1142))
- Encode absent tx access_list correctly ([#1137](https://github.com/gakonst/ethers-rs/issues/1137))
- Strip root path from remappings and sources for standard json ([#1136](https://github.com/gakonst/ethers-rs/issues/1136))
- Correct etherscan url address, remove double quotes in solc error ([#1130](https://github.com/gakonst/ethers-rs/issues/1130))
- Eth_feehistory reward is optional ([#1127](https://github.com/gakonst/ethers-rs/issues/1127))
- Bump up svm ([#1129](https://github.com/gakonst/ethers-rs/issues/1129))
- Fix deploy tx RLP decoding ([#1124](https://github.com/gakonst/ethers-rs/issues/1124))
- Only notify about unresolved import once ([#1125](https://github.com/gakonst/ethers-rs/issues/1125))
- Correctly check cache expiry ([#1114](https://github.com/gakonst/ethers-rs/issues/1114))
- Sanitize compilerinput based on version ([#1111](https://github.com/gakonst/ethers-rs/issues/1111))
- Extend sparse mode to linked references ([#1107](https://github.com/gakonst/ethers-rs/issues/1107))
- Broken Etherscan URL Construction ([#1100](https://github.com/gakonst/ethers-rs/issues/1100))
- Aws signer does not throw error on unnormalized sig ([#1099](https://github.com/gakonst/ethers-rs/issues/1099))
- Bump svm-rs for lockfile + checksum adjustments
- Clippy before nightly ring regression
- Change abiarraytype trait bounds for tuple ([#1079](https://github.com/gakonst/ethers-rs/issues/1079))
- Bundle new svm-solc feature ([#1071](https://github.com/gakonst/ethers-rs/issues/1071))
- Remove debug print ([#1067](https://github.com/gakonst/ethers-rs/issues/1067))
- Eip1559 gas price should be max_fee_per_gas ([#1062](https://github.com/gakonst/ethers-rs/issues/1062))
- Check against ethers internal crate names ([#1060](https://github.com/gakonst/ethers-rs/issues/1060))
- More sophisticated crate detection ([#1056](https://github.com/gakonst/ethers-rs/issues/1056))
- Only modify files that are required to compile the project ([#1050](https://github.com/gakonst/ethers-rs/issues/1050))
- Use lowercase when comparing paths ([#1041](https://github.com/gakonst/ethers-rs/issues/1041))
- Adjust breaking changes and detect failures in ci ([#1040](https://github.com/gakonst/ethers-rs/issues/1040))
- Don't evict cache entries with no artifacts ([#1035](https://github.com/gakonst/ethers-rs/issues/1035))
- Trim constructor args ([#1024](https://github.com/gakonst/ethers-rs/issues/1024))
- Use correct artifact api ([#1019](https://github.com/gakonst/ethers-rs/issues/1019))
- Skip artifacts check for files without artifacts ([#1018](https://github.com/gakonst/ethers-rs/issues/1018))
- Feature-gate TestProvider.ws fn
- Bump svm-rs for mac m1 solc installs
- Export `ethers_providers::IpcError` and `ethers_providers::QuorumError` ([#1012](https://github.com/gakonst/ethers-rs/issues/1012))
- Use svm-rs with fixed solc checksums
- Use correct types ([#1004](https://github.com/gakonst/ethers-rs/issues/1004))
- Respect offline mode ([#1002](https://github.com/gakonst/ethers-rs/issues/1002))
- Fix cache and allowed paths bug ([#998](https://github.com/gakonst/ethers-rs/issues/998))
- Remove unnecessary indent ([#999](https://github.com/gakonst/ethers-rs/issues/999))
- Safe ident field names ([#989](https://github.com/gakonst/ethers-rs/issues/989))
- Bump solang and adjust breaking change
- Propogate gas limit with access list ([#901](https://github.com/gakonst/ethers-rs/issues/901))
- Safe ident underscore followed by numeric ([#970](https://github.com/gakonst/ethers-rs/issues/970))
- Support functions with different casing ([#972](https://github.com/gakonst/ethers-rs/issues/972))
- Dont generate empty shared_types module ([#965](https://github.com/gakonst/ethers-rs/issues/965))
- Make abigen work with ethers-solc and abiencoderv2 ([#952](https://github.com/gakonst/ethers-rs/issues/952))
- Handle lossy ethabi generated abi structs ([#950](https://github.com/gakonst/ethers-rs/issues/950))
- Consistent serde for linked and unlinked bytecode ([#948](https://github.com/gakonst/ethers-rs/issues/948))