From d751ef79009505936ae1eff3deb764f71574c383 Mon Sep 17 00:00:00 2001 From: Jennifer Wang Date: Wed, 13 Jul 2022 10:49:42 -0400 Subject: [PATCH] v1.17.0-rc3 --- CHANGELOG.md | 531 +++++++++++++++++++++++++++ build/openrpc/full.json.gz | Bin 28036 -> 28036 bytes build/openrpc/gateway.json.gz | Bin 4893 -> 4893 bytes build/openrpc/miner.json.gz | Bin 13875 -> 13875 bytes build/openrpc/worker.json.gz | Bin 4764 -> 4764 bytes build/version.go | 2 +- documentation/en/cli-lotus-miner.md | 2 +- documentation/en/cli-lotus-worker.md | 2 +- documentation/en/cli-lotus.md | 2 +- 9 files changed, 535 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e0e6316c..f11ddd583 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,536 @@ # Lotus changelog + +# v1.17.0-rc3 / 2022-07-13 + +This is the third release candidate of the OPTIONAL release 1.17.0. + +Note that: due to circumstances, we have decided to reset the code freeze to the latest master for this release and restart the testing flow. This also means we are skipping the feature release of June, and have everthing in the July feature release. + +Detailed Changelog will be added later! + +- github.com/filecoin-project/lotus: + - build: merge: release v1.17.0 to master ([filecoin-project/lotus#9017](https://github.com/filecoin-project/lotus/pull/9017)) + - change 1475 bootstrap peer ([filecoin-project/lotus#9008](https://github.com/filecoin-project/lotus/pull/9008)) + - feat: dagstore: Add DestroyShard() in dagstore wrapper ([filecoin-project/lotus#9010](https://github.com/filecoin-project/lotus/pull/9010)) + - build: merge: v1.16.1 to master ([filecoin-project/lotus#9014](https://github.com/filecoin-project/lotus/pull/9014)) + - chore: market: Upgrade to `go-car` `2.4.1` ([filecoin-project/lotus#8985](https://github.com/filecoin-project/lotus/pull/8985)) + - fix: Delegate storage auth on market nodes ([filecoin-project/lotus#8978](https://github.com/filecoin-project/lotus/pull/8978)) + - Docs: readme: use proper hwloc dependency for Fedora ([filecoin-project/lotus#8999](https://github.com/filecoin-project/lotus/pull/8999)) + - chore: stop using the deprecated github.com/libp2p/go-libp2p-yamux (#8998) ([filecoin-project/lotus#8998](https://github.com/filecoin-project/lotus/pull/8998)) + - chore: update and fix libp2p ([filecoin-project/lotus#8996](https://github.com/filecoin-project/lotus/pull/8996)) + - fix incorrect usage of peer.IDFromString (should be peer.Decode) ([filecoin-project/lotus#8993](https://github.com/filecoin-project/lotus/pull/8993)) + - remove mock file + - feat: recovery: Config for maximum partition count per message ([filecoin-project/lotus#8986](https://github.com/filecoin-project/lotus/pull/8986)) + - feat: wdpost: Config for maximum partition count per message ([filecoin-project/lotus#8982](https://github.com/filecoin-project/lotus/pull/8982)) + - deps: update go-fil-markets to v1.23.0 ([filecoin-project/lotus#8976](https://github.com/filecoin-project/lotus/pull/8976)) + - feat: msig cli: Check for existing signers in add-propose ([filecoin-project/lotus#8833](https://github.com/filecoin-project/lotus/pull/8833)) + - feat: shed: migrate-nv16 ([filecoin-project/lotus#8942](https://github.com/filecoin-project/lotus/pull/8942)) + - fix: lotus-stats: actor code string ([filecoin-project/lotus#8977](https://github.com/filecoin-project/lotus/pull/8977)) + - sealer: Config for disabling builtin PoSt / PoSt pre-checks ([filecoin-project/lotus#8959](https://github.com/filecoin-project/lotus/pull/8959)) + - feat: cli: Hide sector nums in 'proving deadline' by default ([filecoin-project/lotus#8952](https://github.com/filecoin-project/lotus/pull/8952)) + - ux: print absolute time for proving period start in proving cli ([filecoin-project/lotus#8954](https://github.com/filecoin-project/lotus/pull/8954)) + - ux: cli: add compute description ([filecoin-project/lotus#8963](https://github.com/filecoin-project/lotus/pull/8963)) + - chore:networking:disconnect cmd ([filecoin-project/lotus#8955](https://github.com/filecoin-project/lotus/pull/8955)) + - go mod tidy + - Update deps + - chore: state: clarify state tree versioning in comment ([filecoin-project/lotus#8947](https://github.com/filecoin-project/lotus/pull/8947)) + - Feat: api: Api call to get actor cids works for versions < 16 ([filecoin-project/lotus#8941](https://github.com/filecoin-project/lotus/pull/8941)) + - chore: market: upgrade index-provider and related dependencies ([filecoin-project/lotus#8945](https://github.com/filecoin-project/lotus/pull/8945)) + - PoC: FVM Debug Dual Execution ([filecoin-project/lotus#8841](https://github.com/filecoin-project/lotus/pull/8841)) + - fix appimage build ([filecoin-project/lotus#8931](https://github.com/filecoin-project/lotus/pull/8931)) + - build: chore: releases back to master ([filecoin-project/lotus#8929](https://github.com/filecoin-project/lotus/pull/8929)) + - fix: readme: Update install instructions link ([filecoin-project/lotus#8460](https://github.com/filecoin-project/lotus/pull/8460)) + - docs: update ./documentation/en/README.md ([filecoin-project/lotus#8887](https://github.com/filecoin-project/lotus/pull/8887)) + - deps: upgrade go-fil-markets to v1.22.0 ([filecoin-project/lotus#8905](https://github.com/filecoin-project/lotus/pull/8905)) + - Fix: cli: Break out of retrieval if provider cancels ([filecoin-project/lotus#8912](https://github.com/filecoin-project/lotus/pull/8912)) + - feat: shed: print out actor code CIDs in manifest cid checker ([filecoin-project/lotus#8911](https://github.com/filecoin-project/lotus/pull/8911)) + - Make cli deal command get Block Delay specific to build ([filecoin-project/lotus#8896](https://github.com/filecoin-project/lotus/pull/8896)) + - fix: fvm: make exectraces match legacyVM some more ([filecoin-project/lotus#8889](https://github.com/filecoin-project/lotus/pull/8889)) + - Add a reentrant multisig test ([filecoin-project/lotus#8816](https://github.com/filecoin-project/lotus/pull/8816)) + - chore: deps: Update to go-state-types v0.1.10 ([filecoin-project/lotus#8883](https://github.com/filecoin-project/lotus/pull/8883)) + - fix: deps: Update butterfly artifacts ([filecoin-project/lotus#8881](https://github.com/filecoin-project/lotus/pull/8881)) + - chore: sealing pipeline: Remove adapter code (storage refactors part 2) ([filecoin-project/lotus#8871](https://github.com/filecoin-project/lotus/pull/8871)) + - build: deps: add uninstall make target ([filecoin-project/lotus#8814](https://github.com/filecoin-project/lotus/pull/8814)) + - fix: ux: Check for client deal addrs on-chain ([filecoin-project/lotus#8830](https://github.com/filecoin-project/lotus/pull/8830)) + - update release template ([filecoin-project/lotus#7715](https://github.com/filecoin-project/lotus/pull/7715)) + - build: bump master version to v1.17.1-dev ([filecoin-project/lotus#8875](https://github.com/filecoin-project/lotus/pull/8875)) + - chore: backport: v1.16.0 bundle to master ([filecoin-project/lotus#8872](https://github.com/filecoin-project/lotus/pull/8872)) + - feat: update go-fil-markets to v1.21.0 ([filecoin-project/lotus#8856](https://github.com/filecoin-project/lotus/pull/8856)) + - chore: storage refactors part 1 ([filecoin-project/lotus#8858](https://github.com/filecoin-project/lotus/pull/8858)) + - feat: shed: report the "user version" ([filecoin-project/lotus#8864](https://github.com/filecoin-project/lotus/pull/8864)) + - chore: fix imports conflict ([filecoin-project/lotus#8863](https://github.com/filecoin-project/lotus/pull/8863)) + - chore: Fix imports ([filecoin-project/lotus#8859](https://github.com/filecoin-project/lotus/pull/8859)) + - chore: backport: release v1.16.0 back to master ([filecoin-project/lotus#8855](https://github.com/filecoin-project/lotus/pull/8855)) + - fix: format error log ([filecoin-project/lotus#8854](https://github.com/filecoin-project/lotus/pull/8854)) + - fix: build: really make macos compatible (#8853) ([filecoin-project/lotus#8853](https://github.com/filecoin-project/lotus/pull/8853)) + - fix: build: fix pack script and add calibrationnet to bundle ([filecoin-project/lotus#8852](https://github.com/filecoin-project/lotus/pull/8852)) + - Add new proofs version type ([filecoin-project/lotus#8848](https://github.com/filecoin-project/lotus/pull/8848)) + - feat: refactor: actor bundling system (#8838) ([filecoin-project/lotus#8838](https://github.com/filecoin-project/lotus/pull/8838)) + - refactor: remove old BlockSyncProtocolID ([filecoin-project/lotus#8820](https://github.com/filecoin-project/lotus/pull/8820)) + - chore: deps: Update to go-address v1.0.0 ([filecoin-project/lotus#8826](https://github.com/filecoin-project/lotus/pull/8826)) + - Revert "deps: update go-libp2p-pubsub to v0.7.0" ([filecoin-project/lotus#8842](https://github.com/filecoin-project/lotus/pull/8842)) + - Feat: migration: Implement function to migrate actors with only code changes ([filecoin-project/lotus#8843](https://github.com/filecoin-project/lotus/pull/8843)) + - feat: Add rate limiting to the lotus gateway ([filecoin-project/lotus#8517](https://github.com/filecoin-project/lotus/pull/8517)) + - gofmt + - fix: build: fix 2k build params ([filecoin-project/lotus#8835](https://github.com/filecoin-project/lotus/pull/8835)) + - Merge nv16 changes into master ([filecoin-project/lotus#8810](https://github.com/filecoin-project/lotus/pull/8810)) + - chore: improve error message when maxPrice is too low ([filecoin-project/lotus#8818](https://github.com/filecoin-project/lotus/pull/8818)) + - Fix: PaychGetRestartAfterAddFundsMsg may stuck in forever waiting ([filecoin-project/lotus#8829](https://github.com/filecoin-project/lotus/pull/8829)) + - fix: paych: Print "waiting for confirmation.." ([filecoin-project/lotus#8823](https://github.com/filecoin-project/lotus/pull/8823)) + - feat: conformance & tvx: support ReportConsensusFault messages ([filecoin-project/lotus#8302](https://github.com/filecoin-project/lotus/pull/8302)) + - fix: build: genesis miner network version ([filecoin-project/lotus#8756](https://github.com/filecoin-project/lotus/pull/8756)) + - deps: update go-libp2p@v0.19.4 ([filecoin-project/lotus#8799](https://github.com/filecoin-project/lotus/pull/8799)) + - feat: lotus-shed get remote peer hello message ([filecoin-project/lotus#8787](https://github.com/filecoin-project/lotus/pull/8787)) + - feat: cli: Nicer net stat ([filecoin-project/lotus#8797](https://github.com/filecoin-project/lotus/pull/8797)) + - fix: bench: consistency in description ([filecoin-project/lotus#8777](https://github.com/filecoin-project/lotus/pull/8777)) + - deps: update go-libp2p-pubsub to v0.7.0 ([filecoin-project/lotus#8770](https://github.com/filecoin-project/lotus/pull/8770)) + - feat: only enable rcmgr by default in full nodes ([filecoin-project/lotus#8769](https://github.com/filecoin-project/lotus/pull/8769)) + - chore: bundle: remove wrongly committed bundle cars ([filecoin-project/lotus#8762](https://github.com/filecoin-project/lotus/pull/8762)) + - Revert "VM: Refactor pricelist to be based on network versions" ([filecoin-project/lotus#8758](https://github.com/filecoin-project/lotus/pull/8758)) + - feat: bench: simple sealing operations commands ([filecoin-project/lotus#8373](https://github.com/filecoin-project/lotus/pull/8373)) + - feat: networking: add healthz and livez endpoints ([filecoin-project/lotus#8692](https://github.com/filecoin-project/lotus/pull/8692)) + - fix: worker: don't log normal storage stat calls ([filecoin-project/lotus#8744](https://github.com/filecoin-project/lotus/pull/8744)) + - fix: worker: don't check params with --no-default when not needed ([filecoin-project/lotus#8741](https://github.com/filecoin-project/lotus/pull/8741)) + - feat: add create ledger wallet address by account index command ([filecoin-project/lotus#8657](https://github.com/filecoin-project/lotus/pull/8657)) + - fix: rpc: readd rpc.discover aliases; lotus-gateway openrpc ([filecoin-project/lotus#8738](https://github.com/filecoin-project/lotus/pull/8738)) + - feat: wdpost: Ignore faults in lotus-miner proving compute window-post ([filecoin-project/lotus#8737](https://github.com/filecoin-project/lotus/pull/8737)) + - fix: post workers: check proving params on startup ([filecoin-project/lotus#8736](https://github.com/filecoin-project/lotus/pull/8736)) + - feat: sched: Per worker concurrent task count limits ([filecoin-project/lotus#8725](https://github.com/filecoin-project/lotus/pull/8725)) + - feat: sched: Finalize* move selectors ([filecoin-project/lotus#8710](https://github.com/filecoin-project/lotus/pull/8710)) + - feat: sched: Add scheduler interfaces, configurable assigner ([filecoin-project/lotus#8700](https://github.com/filecoin-project/lotus/pull/8700)) + - feat: miner cli: sealing data-cid command ([filecoin-project/lotus#8715](https://github.com/filecoin-project/lotus/pull/8715)) + - Snap Deals full unseal ([filecoin-project/lotus#8478](https://github.com/filecoin-project/lotus/pull/8478)) + - deps: libp2p: update to the latest golibp2p tag ([filecoin-project/lotus#8704](https://github.com/filecoin-project/lotus/pull/8704)) + - fix: deps: restore butterfly network genesis from v1.14.4 ([filecoin-project/lotus#8708](https://github.com/filecoin-project/lotus/pull/8708)) + - build: version: bump the version to v1.15.4-rc1 ([filecoin-project/lotus#8646](https://github.com/filecoin-project/lotus/pull/8646)) + - ci: deps: Use testground-github-action from testground org ([filecoin-project/lotus#8490](https://github.com/filecoin-project/lotus/pull/8490)) + - feat: worker: lotus-worker run --no-default ([filecoin-project/lotus#8672](https://github.com/filecoin-project/lotus/pull/8672)) + - docs:sealing:fix default miner config comments ([filecoin-project/lotus#8689](https://github.com/filecoin-project/lotus/pull/8689)) + - fix: verifreg: update deprecation log ([filecoin-project/lotus#8690](https://github.com/filecoin-project/lotus/pull/8690)) + - fix: vm: support raw blocks in chain export ([filecoin-project/lotus#8691](https://github.com/filecoin-project/lotus/pull/8691)) + - feat: precommits info ([filecoin-project/lotus#8696](https://github.com/filecoin-project/lotus/pull/8696)) + - Implement cli command for compactPartitions ([filecoin-project/lotus#8637](https://github.com/filecoin-project/lotus/pull/8637)) + - feat: dagstore: add dagstore register-shard command ([filecoin-project/lotus#8645](https://github.com/filecoin-project/lotus/pull/8645)) + - stores: Deduplicate parallel stat requests ([filecoin-project/lotus#8589](https://github.com/filecoin-project/lotus/pull/8589)) +- github.com/filecoin-project/go-address (v0.0.6 -> v1.0.0): + - add more checks and define constants ([filecoin-project/go-address#31](https://github.com/filecoin-project/go-address/pull/31)) + - enforce that the trailing bits of an address string are standard ([filecoin-project/go-address#28](https://github.com/filecoin-project/go-address/pull/28)) + - sync: update CI config files ([filecoin-project/go-address#29](https://github.com/filecoin-project/go-address/pull/29)) + - chore: fix test on 32bit and non-cgo platforms ([filecoin-project/go-address#30](https://github.com/filecoin-project/go-address/pull/30)) +- github.com/filecoin-project/go-data-transfer (v1.15.1 -> v1.15.2): + - chore(deps): update libp2p v0.19.4 (#341) ([filecoin-project/go-data-transfer#341](https://github.com/filecoin-project/go-data-transfer/pull/341)) + - Fix transfer message bindnode wrap passing pointer to pointer + - Log less important messages at debug level (#334) ([filecoin-project/go-data-transfer#334](https://github.com/filecoin-project/go-data-transfer/pull/334)) + - fix(message): do not EncodeToNode selectors (#326) ([filecoin-project/go-data-transfer#326](https://github.com/filecoin-project/go-data-transfer/pull/326)) + - ci(circle): update to non-legacy image (#328) ([filecoin-project/go-data-transfer#328](https://github.com/filecoin-project/go-data-transfer/pull/328)) + - Merge branch 'release/v1.15.1' +- github.com/filecoin-project/go-fil-markets (v1.20.1-v16-2 -> v1.23.1): + - release: v1.23.1 + - Upgrade to `go-car` `2.4.1` (#733) ([filecoin-project/go-fil-markets#733](https://github.com/filecoin-project/go-fil-markets/pull/733)) + - release: v1.23.0 (#732) ([filecoin-project/go-fil-markets#732](https://github.com/filecoin-project/go-fil-markets/pull/732)) + - feat: update deps (#731) ([filecoin-project/go-fil-markets#731](https://github.com/filecoin-project/go-fil-markets/pull/731)) + - release: v1.22.2 (#729) ([filecoin-project/go-fil-markets#729](https://github.com/filecoin-project/go-fil-markets/pull/729)) + - Upgrade to go-ipfs-blockstore `v1.2.0` (#728) ([filecoin-project/go-fil-markets#728](https://github.com/filecoin-project/go-fil-markets/pull/728)) + - release: v1.22.1 (#727) ([filecoin-project/go-fil-markets#727](https://github.com/filecoin-project/go-fil-markets/pull/727)) + - Upgrade index-provider and related dependencies (#722) ([filecoin-project/go-fil-markets#722](https://github.com/filecoin-project/go-fil-markets/pull/722)) + - release: v1.22.0 (#726) ([filecoin-project/go-fil-markets#726](https://github.com/filecoin-project/go-fil-markets/pull/726)) + - migrate provider deal proposal label to the new format (#721) ([filecoin-project/go-fil-markets#721](https://github.com/filecoin-project/go-fil-markets/pull/721)) + - release: v1.21.0 (#720) ([filecoin-project/go-fil-markets#720](https://github.com/filecoin-project/go-fil-markets/pull/720)) + - Use new go-state-types state accessors (#711) (#719) ([filecoin-project/go-fil-markets#719](https://github.com/filecoin-project/go-fil-markets/pull/719)) + - chore: update go-car dependency (#709) ([filecoin-project/go-fil-markets#709](https://github.com/filecoin-project/go-fil-markets/pull/709)) + - fix:close ask/dealstatus stream (#710) ([filecoin-project/go-fil-markets#710](https://github.com/filecoin-project/go-fil-markets/pull/710)) + - fix: fire storage deal provider ready event after startup completes (#708) ([filecoin-project/go-fil-markets#708](https://github.com/filecoin-project/go-fil-markets/pull/708)) + - release: v1.20.3 (#703) ([filecoin-project/go-fil-markets#703](https://github.com/filecoin-project/go-fil-markets/pull/703)) + - validate deal proposal (#702) ([filecoin-project/go-fil-markets#702](https://github.com/filecoin-project/go-fil-markets/pull/702)) + - FIP 0027 integration (#694) ([filecoin-project/go-fil-markets#694](https://github.com/filecoin-project/go-fil-markets/pull/694)) + - Update index provider library (#698) ([filecoin-project/go-fil-markets#698](https://github.com/filecoin-project/go-fil-markets/pull/698)) + - feat: add offset to ListLocalDealsPage (#695) ([filecoin-project/go-fil-markets#695](https://github.com/filecoin-project/go-fil-markets/pull/695)) + - feat: provider deals pagination (#692) ([filecoin-project/go-fil-markets#692](https://github.com/filecoin-project/go-fil-markets/pull/692)) + - better answer message on ErrNotFound (#690) ([filecoin-project/go-fil-markets#690](https://github.com/filecoin-project/go-fil-markets/pull/690)) + - api to fetch a deal state (#691) ([filecoin-project/go-fil-markets#691](https://github.com/filecoin-project/go-fil-markets/pull/691)) + - release: v1.20.1 ([filecoin-project/go-fil-markets#689](https://github.com/filecoin-project/go-fil-markets/pull/689)) +- github.com/filecoin-project/go-indexer-core (v0.2.8 -> v0.2.16): + - Use sth with bad key recovery (#58) ([filecoin-project/go-indexer-core#58](https://github.com/filecoin-project/go-indexer-core/pull/58)) + - Update storethehash to get index recovery fix + - Update to storethehash with panic fix + - Update storethehash dependency + - update .github/workflows/go-check.yml + - update .github/workflows/go-test.yml + - update .github/workflows/automerge.yml + - Upgrade storethehash + - Sth with file fixer (#53) ([filecoin-project/go-indexer-core#53](https://github.com/filecoin-project/go-indexer-core/pull/53)) + - oops + - Use the new storethehash with index GC + - Update storethehash +- github.com/filecoin-project/go-legs (v0.3.10 -> v0.4.4): + - New version + - Update libp2p dependencies + - Put tests of non-exported functions into internal_test.go + - Compare with error instance instead of err string + - Fix derived protocol ID so there are no double slashes + - Update deps + - Bump version for rate limiter and test changes + - Simplify rate limiter configuration (#130) ([filecoin-project/go-legs#130](https://github.com/filecoin-project/go-legs/pull/130)) + - Bump version in preparation of rolling out http addr fix + - Learn HTTP publisher address from announce message + - Bump version + - Fix equality check during segmented sync + - Bump version in prep for releasing segmented sync feature + - Implement the ability to sync a DAG in segments of configurable depth + - Update version (#125) ([filecoin-project/go-legs#125](https://github.com/filecoin-project/go-legs/pull/125)) + - Fix rate limit burst refresh for graphsync (#124) ([filecoin-project/go-legs#124](https://github.com/filecoin-project/go-legs/pull/124)) + - Retry on rate limit error during HTTP sync + - Option for publisher to allow/reject data transfers (#122) ([filecoin-project/go-legs#122](https://github.com/filecoin-project/go-legs/pull/122)) + - Revert "Fix derived protocol ID so there are no double slashes" + - Fix derived protocol ID so there are no double slashes + - Do not let async goroutines build up (#119) ([filecoin-project/go-legs#119](https://github.com/filecoin-project/go-legs/pull/119)) + - Add ability to get subscriber http peerstore (#116) ([filecoin-project/go-legs#116](https://github.com/filecoin-project/go-legs/pull/116)) + - sync: update CI config files (#114) ([filecoin-project/go-legs#114](https://github.com/filecoin-project/go-legs/pull/114)) + - Better error if we cannot query head for sync (#115) ([filecoin-project/go-legs#115](https://github.com/filecoin-project/go-legs/pull/115)) + - Update version + - Update go-data-transfer and go-graphsync deps + - Fix out of date cborgen and regenerate voucher serialization + - Upgrade to the latest graphsync and datatransfer + - Implement rate limiting for subscribers (#111) ([filecoin-project/go-legs#111](https://github.com/filecoin-project/go-legs/pull/111)) +- github.com/filecoin-project/index-provider (v0.5.0 -> v0.8.1): + - Bump version in preparation for release + - Ignore staticcheck erros in generated cbor-gen + - Upgrade to tagged release of `go-data-transfer` + - Cache links of a root entry instead of resolving them on the fly + - Do not bother restoring cache when purge cache is set + - Upgrade dependencies + - Policy to allow/block indexers from syncing with provider (#230) ([filecoin-project/index-provider#230](https://github.com/filecoin-project/index-provider/pull/230)) + - Bump version to `0.8.0` in preparation for release + - Recover from corrupted cached chunks gracefully + - Smaller default MultihashIterator implementation (#228) ([filecoin-project/index-provider#228](https://github.com/filecoin-project/index-provider/pull/228)) + - Restore TAG in makefile after discussion + - Do not assume build system has bash shell + - Make linksystem less noisy + - add a getter to metadata ([filecoin-project/index-provider#221](https://github.com/filecoin-project/index-provider/pull/221)) + - Upgrade to go-legs `0.3.13` + - Remove nested `cmd` module now that go mod is upgraded to `1.17` + - Bump version to `0.7.0` in preparation for release + - Fix bug where no publisher caused panic when previous root is present + - Bump github.com/ipld/go-codec-dagpb from 1.3.0 to 1.3.1 (#215) ([filecoin-project/index-provider#215](https://github.com/filecoin-project/index-provider/pull/215)) + - Bump github.com/ipfs/go-ipfs from 0.11.0 to 0.12.1 in /cmd + - allow option specifying provider addrinfo ([filecoin-project/index-provider#214](https://github.com/filecoin-project/index-provider/pull/214)) + - sync: update CI config files (#210) ([filecoin-project/index-provider#210](https://github.com/filecoin-project/index-provider/pull/210)) + - Fix encoding of error in logs when instantiating publisher + - Bump version to `0.6.0` + - New announce command to announce latest advertisement + - Add `list car` command and refactor CAR admin server handlers + - Remove dependency to `go-ipfs-blocksutil` used only for testing + - Upgrade index provider to sti with bindnode schema + - Replace IPLD accumulate with IPLD schema file + - Update version and go-logs and storetheindex dependencies + - Remove temporary fixed by depending on head of main in sti + - Support multiple metadata transport protocols + - Fix incomplete sentence in README (#197) ([filecoin-project/index-provider#197](https://github.com/filecoin-project/index-provider/pull/197)) + - Rename `Callback` to a more specific name: `MultihashLister` + - Fix intermittently failing tests that use gossipsub + - Re-implement engine tests and re-enable all tests + - Refactor `config` package to `cmd` since that's where it is used + - Print ad chain stats and retry when syncing ads +- github.com/filecoin-project/specs-actors/v8 (v8.0.0 -> v8.0.1): + - don't panic during migration (#1598) ([filecoin-project/specs-actors#1598](https://github.com/filecoin-project/specs-actors/pull/1598)) +- github.com/filecoin-project/storetheindex (v0.3.5 -> v0.4.17): + - Update version and go-legs with new libp2p + - Add command to import providers from another indexer (#574) ([filecoin-project/storetheindex#574](https://github.com/filecoin-project/storetheindex/pull/574)) + - Update storetheindex/storetheindex in `dev` environment + - Update config with logging and missing settings + - Update config with logging and missing settings + - Update dev config with logging and missing settings + - More config items (#569) ([filecoin-project/storetheindex#569](https://github.com/filecoin-project/storetheindex/pull/569)) + - Deploy latest to `dev` environment (#567) ([filecoin-project/storetheindex#567](https://github.com/filecoin-project/storetheindex/pull/567)) + - Log levels are configurable in config file and reloadable (#564) ([filecoin-project/storetheindex#564](https://github.com/filecoin-project/storetheindex/pull/564)) + - Update storetheindex/storetheindex in `prod` environment + - Bump version to release reframe upgrade + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - update dependency on delegated routing; this change moves Reframe queries from the URL to the HTTP body ([filecoin-project/storetheindex#563](https://github.com/filecoin-project/storetheindex/pull/563)) + - Fix `/reframe` routing through CloudFront in `prod` + - Update storetheindex/storetheindex in `prod` environment + - Only log first bad multihash error to prevent log flooding. + - Create new version tag + - Deploy latest to `dev` environment (#557) ([filecoin-project/storetheindex#557](https://github.com/filecoin-project/storetheindex/pull/557)) + - Ignore invalid multihashes (#555) ([filecoin-project/storetheindex#555](https://github.com/filecoin-project/storetheindex/pull/555)) + - Skip ads with context deleted later in chain (#553) ([filecoin-project/storetheindex#553](https://github.com/filecoin-project/storetheindex/pull/553)) + - Do not create a PR in CD branches if there is no commit + - Add `INDEXER_WATCH_CONFIG` env var back to avoid race condition + - Do not trigger rolling deployment when indexer config changes + - Enable automatic config reload + - Deploy latest to `dev` environment (#548) ([filecoin-project/storetheindex#548](https://github.com/filecoin-project/storetheindex/pull/548)) + - Reload policy and rate limit settings without restarting daemon (#529) ([filecoin-project/storetheindex#529](https://github.com/filecoin-project/storetheindex/pull/529)) + - Assert ongoing announce does not deadlock ingestion (#546) ([filecoin-project/storetheindex#546](https://github.com/filecoin-project/storetheindex/pull/546)) + - Update storetheindex/storetheindex in `prod` environment + - Bump version to release CPU contention fix and corrupt key skip + - Update storetheindex/storetheindex in `dev` environment + - Use sth with bad key recovery (#543) ([filecoin-project/storetheindex#543](https://github.com/filecoin-project/storetheindex/pull/543)) + - Update storetheindex/storetheindex in `dev` environment + - Defer handling of announce until ad chain processing is finished + - Increase CPU resources in `prod` to `3.5` + - Increase CPU limit in `dev` to `3.5` + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Move changes in prod config from #528 to combine deployment + - Update storetheindex/storetheindex in `prod` environment + - update dep on delgated routing to v0.2.1 (#538) ([filecoin-project/storetheindex#538](https://github.com/filecoin-project/storetheindex/pull/538)) + - add metrics to reframe endpoint (#536) ([filecoin-project/storetheindex#536](https://github.com/filecoin-project/storetheindex/pull/536)) + - Move changes in dev config from #528 to combine deployment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update version and deps (#533) ([filecoin-project/storetheindex#533](https://github.com/filecoin-project/storetheindex/pull/533)) + - Ignore multihash entries that are too short (#530) ([filecoin-project/storetheindex#530](https://github.com/filecoin-project/storetheindex/pull/530)) + - Deploy latest to `dev` environment (#527) ([filecoin-project/storetheindex#527](https://github.com/filecoin-project/storetheindex/pull/527)) + - Upgrade go-legs to fix HTTP publisher address issue + - Use `http.Client` instead of `cleanhttp` in `retryablehttp` + - Re-allow all peers on `prod` and separate the config from `base` + - Update storetheindex/storetheindex in `prod` environment + - Update storetheindex/storetheindex in `dev` environment + - Allow other randomly selected peer IDs in `dev` + - Update storetheindex/storetheindex in `dev` environment + - Bump version in preparation to release segmented sync + - Reduce verbose logging of HTTP sync requests + - Deploy latest to `dev` environment (#509) ([filecoin-project/storetheindex#509](https://github.com/filecoin-project/storetheindex/pull/509)) + - Fix bug where tail of chain is synced twice + - Retry HTTP sync requests + - Use concrete `go-legs` version with segmented sync + - Deploy latest to `dev` environment (#499) ([filecoin-project/storetheindex#499](https://github.com/filecoin-project/storetheindex/pull/499)) + - Sync ads and entries in configurable segments + - Update config document for version 2 + - Improve test stability by asserting multihashes are eventually indexed + - Remove overriding std in/err in E2E test + - Fix intermittent test failures + - Update storetheindex/storetheindex in `prod` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Create new version tag + - Add memory optimized `r5a.2xlarge` workers to `dev` + - Configure rate limit (#488) ([filecoin-project/storetheindex#488](https://github.com/filecoin-project/storetheindex/pull/488)) + - Cleanup policy evaluation (#479) ([filecoin-project/storetheindex#479](https://github.com/filecoin-project/storetheindex/pull/479)) + - Add logging around announce messages (#481) ([filecoin-project/storetheindex#481](https://github.com/filecoin-project/storetheindex/pull/481)) + - Fix invalid json in dev config + - Only whitelist ingestion from a specific provider in `dev` for testing + - Use larger instance types and override config in dev to limit providers + - Upgrade indexer config base layer (#441) ([filecoin-project/storetheindex#441](https://github.com/filecoin-project/storetheindex/pull/441)) + - Define dedicated KMS keys used to encrypt autoretrieve secrets + - Allow `put` via cloudfront sitting in front of `cid.contact` + - Add a Reframe API server at HTTP `/reframe`. ([filecoin-project/storetheindex#464](https://github.com/filecoin-project/storetheindex/pull/464)) + - Allow GitHub Actions from ARG autoretrieve repo to publish to ECR + - GitOps deployment of dev-v2 cluster (#449) ([filecoin-project/storetheindex#449](https://github.com/filecoin-project/storetheindex/pull/449)) + - Onboard `autoretrieve` as a temporary tenant of sti `dev` cluster + - Stop deployment to `fil-dev` and `fil-prod` via CircleCI + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - update doc with current codes + - Add encrypted credentials to access GitHub for `index-observer` + - Add `index-observer` to dev cluster manifests + - Configure flux cd for `index-observer` on `dev` cluster + - Define `index-observer` ECR repo and CI to build and push images + - use default cidlink length (#450) ([filecoin-project/storetheindex#450](https://github.com/filecoin-project/storetheindex/pull/450)) + - Point `cid.contact` to `prod` CloudFront distribution + - Disable autoscaler in prod to investigate the selection policy + - Configure Promtail to forward host and container logs to PL loki + - Increase memory and CPU for indexer on `prod` + - Fix version written by init (#435) ([filecoin-project/storetheindex#435](https://github.com/filecoin-project/storetheindex/pull/435)) + - Update link to config documentation + - Create config file description + - Update README.md (#434) ([filecoin-project/storetheindex#434](https://github.com/filecoin-project/storetheindex/pull/434)) + - Log and config update (#429) ([filecoin-project/storetheindex#429](https://github.com/filecoin-project/storetheindex/pull/429)) + - Update storetheindex/storetheindex in `dev` environment + - Fix regex replacement in automated PR creation template + - Configure image update automation for `prod` + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Scale up `dev` to 2 instances + - Point infra.cid.contact to `prod` running in sti AWS account + - Update kustomization.yaml + - Deploy the latest release to `prod` environment + - Announce handling (#418) ([filecoin-project/storetheindex#418](https://github.com/filecoin-project/storetheindex/pull/418)) + - Update storethehash to get index recovery fix + - Deploy latest to `dev` environment (#400) ([filecoin-project/storetheindex#400](https://github.com/filecoin-project/storetheindex/pull/400)) + - If no value for "indexer" CLI flag, then read from config (#407) ([filecoin-project/storetheindex#407](https://github.com/filecoin-project/storetheindex/pull/407)) + - Configure resources for `dev` amd `prod` + - Write `prod` metrics to a dedicated AWS managed prometheus + - Create pl-grafana IAM user to integrate with PL Grafana + - Spread indexer instances across AZs when possible + - Publish containers to ECR repo when a release is created + - Define base promtail kustomization used for log forwarding + - Send metrics to AWS managed prometheus via private link + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update to core with storehash panic filx (#387) ([filecoin-project/storetheindex#387](https://github.com/filecoin-project/storetheindex/pull/387)) + - Use new flag names in commands + - Set up remote write for dev metrics to aws managed prometheus + - Upgrade monitoring manifests now that K8S clusters are on 1.22 + - Upgrade dev cluster to 1.22 + - Reduce iops per GiB for storage classes to unblock deployment + - Update storetheindex/storetheindex in `dev` environment + - Quote glob format to select tags + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Skip dev CD job if PR it should create exists already + - Don't override image in prod until auto deploy is set up + - Update version + - Use `io2` storage class for `prod` instances + - support a list of peers from which we accept advertisements for other providers (#344) ([filecoin-project/storetheindex#344](https://github.com/filecoin-project/storetheindex/pull/344)) + - Add AWS EBS CSI to dev cluster manifests + - Use io2 storage class for indexer pods in `dev` + - Update storetheindex/storetheindex in `dev` environment + - Fix ECR build still running on sti bot pushes to `deploy` directory + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Remove skip message from image update automation + - Specify pod disruption budget for storetheindex + - Add readiness probe to base storetheindex K8S manifests + - Fix wrong publisher address when using HTTP (#357) ([filecoin-project/storetheindex#357](https://github.com/filecoin-project/storetheindex/pull/357)) + - Update storetheindex/storetheindex in `dev` environment + - Update storetheindex/storetheindex in `dev` environment + - Do not publish to ECR if pusher is `sti-bot` + - Update storetheindex/storetheindex in `dev` environment + - Configure automated image deployment for `dev` environment + - Configure private ECR repo for storetheindex in `common` infra + - Revert "Remove redundant private ECR repo" + - Remove redundant private ECR repo + - Create GitHub Actions credentials and set container publish to ECR + - Bump github.com/ipfs/go-ipfs from 0.11.0 to 0.12.1 + - Configure EBS CSI controller to run on all nodes + - Define production infrastructure in `us-east-2` + - Add README on how to interact with `sops` encrypted secrets + - Define prod kustomization overlay + - Upgrade storethehash + - Use storethehash with corrupted file fixer (#339) ([filecoin-project/storetheindex#339](https://github.com/filecoin-project/storetheindex/pull/339)) + - Use storethehash that has index GC + - Bump chart version to include templated readiness probe + - Add `io2` storage class to dev cluster + - Restructure identity settings to allow per instance key + - Specify remote build for `monitoring` in HTTP but different format + - Update version.json (#333) ([filecoin-project/storetheindex#333](https://github.com/filecoin-project/storetheindex/pull/333)) + - Update version.json (#332) ([filecoin-project/storetheindex#332](https://github.com/filecoin-project/storetheindex/pull/332)) + - Fix `MalformedYAMLError` when kustomization uses HTTPS to clone repo + - Set up K8S monitoring + - Allow Kyle to interact with dev KMS + - sync: update CI config files (#317) ([filecoin-project/storetheindex#317](https://github.com/filecoin-project/storetheindex/pull/317)) + - Fix out of bounds panic in registery + - Add `cluster-autoscaler` to list of cluster level kustomizations + - Set up cluster-autoscaler on `dev` + - Cache 404s in cloudfront (#314) ([filecoin-project/storetheindex#314](https://github.com/filecoin-project/storetheindex/pull/314)) + - Added users cmharden and steveFraser to kms.tf and aws-auth.yaml (#313) ([filecoin-project/storetheindex#313](https://github.com/filecoin-project/storetheindex/pull/313)) + - Set up caching layer for dev endpoint using CloudFront + - Give Kyle access to `dev` cluster + - Update version + - Fix pprof handlers + - Update dependencies + - Add comments and tests for ad signature + - Set up `dev.cid.contact` with all things manged by K8S + - Store publisher address with publisher ID (#298) ([filecoin-project/storetheindex#298](https://github.com/filecoin-project/storetheindex/pull/298)) + - Define base kustomization and dev overlay for storetheindex + - Define KMS key to encrypt secrets used by storetheindex + - Allow the ability to configure private key via file + - Install `nginx` ingress controller on dev K8S cluster + - Replace target CD branch to `main` + - Define base and dev overlay K8S manifests + - Define terraform infrastructure for dev EKS cluster + - Fix `.gitignore` to not ignore all directories named `storetheindex` + - Add PR Template (#292) ([filecoin-project/storetheindex#292](https://github.com/filecoin-project/storetheindex/pull/292)) + - Fix find latency metric (#284) ([filecoin-project/storetheindex#284](https://github.com/filecoin-project/storetheindex/pull/284)) + - About doc (#283) ([filecoin-project/storetheindex#283](https://github.com/filecoin-project/storetheindex/pull/283)) + - Bump version to `0.4.0` after bindnode merge (#281) ([filecoin-project/storetheindex#281](https://github.com/filecoin-project/storetheindex/pull/281)) + - More efficient batch processing of multihashes (#282) ([filecoin-project/storetheindex#282](https://github.com/filecoin-project/storetheindex/pull/282)) + - Fix goroutine leak in go-statemachine (#280) ([filecoin-project/storetheindex#280](https://github.com/filecoin-project/storetheindex/pull/280)) + - Use IPLD bindnode and reduce boilerplate code in ingest schema + - Update version and go-legs + - Build docker image using go1.18 + - Fix a goroutine leak in go-libp2p-swarm + - Limit number of open connection to the http server (#273) ([filecoin-project/storetheindex#273](https://github.com/filecoin-project/storetheindex/pull/273)) + - Remove recursion depth limits for sync (#270) ([filecoin-project/storetheindex#270](https://github.com/filecoin-project/storetheindex/pull/270)) + - Fair share ingest workers (#259) ([filecoin-project/storetheindex#259](https://github.com/filecoin-project/storetheindex/pull/259)) + - Drop support for Go 1.16 (#267) ([filecoin-project/storetheindex#267](https://github.com/filecoin-project/storetheindex/pull/267)) + - Set the maximum acceptable length for advertisement metadata + - Revert "Skip e2e tests until provider side is upgraded." + - Add indexer ecosystem diagram and source ([filecoin-project/storetheindex#264](https://github.com/filecoin-project/storetheindex/pull/264)) + - Skip e2e tests until provider side is upgraded. + - Replace `v0.Metadata` with `[]byte` + - Don't optimistically delete an Ad (#258) ([filecoin-project/storetheindex#258](https://github.com/filecoin-project/storetheindex/pull/258)) + - Use go1.17 for docker build + - Set latestsynchandler on go legs (#256) ([filecoin-project/storetheindex#256](https://github.com/filecoin-project/storetheindex/pull/256)) + - Update to latest legs and update version + - don't be as aggressive about using :3000 / :3001 on client request (#254) ([filecoin-project/storetheindex#254](https://github.com/filecoin-project/storetheindex/pull/254)) + - Create creating-an-index-provider.md (#253) ([filecoin-project/storetheindex#253](https://github.com/filecoin-project/storetheindex/pull/253)) + - add cors headers to find interface (#252) ([filecoin-project/storetheindex#252](https://github.com/filecoin-project/storetheindex/pull/252)) + - Update dependencies and version + - Reduce log volume and log progress (#246) ([filecoin-project/storetheindex#246](https://github.com/filecoin-project/storetheindex/pull/246)) + - Indexer auto-syncs after period of no contact with publisher (#247) ([filecoin-project/storetheindex#247](https://github.com/filecoin-project/storetheindex/pull/247)) + - Only increase error metric on error + - Remove readBeforeErr hack now that cbor-gen bug is fixed + +Contributors + +| Contributor | Commits | Lines ± | Files Changed | +|-------------|---------|---------|---------------| +| Masih H. Derkani | 153 | +15515/-16832 | 660 | +| Łukasz Magiera | 92 | +10429/-8024 | 1580 | +| Andrew Gillis | 43 | +4149/-1765 | 208 | +| Jennifer Wang | 10 | +1441/-1138 | 34 | +| Geoff Stuart | 18 | +1348/-859 | 113 | +| dirkmc | 11 | +1827/-210 | 70 | +| Aayush | 21 | +1134/-894 | 69 | +| Steven Allen | 9 | +743/-889 | 66 | +| Marco Munizaga | 15 | +990/-252 | 36 | +| gammazero | 47 | +681/-411 | 104 | +| Will | 4 | +514/-246 | 29 | +| web3-bot | 15 | +409/-348 | 20 | +| Steven Fraser | 1 | +671/-0 | 36 | +| Cory Schwartz | 27 | +520/-89 | 36 | +| Hannah Howard | 3 | +318/-105 | 8 | +| Piotr Galar | 2 | +337/-59 | 7 | +| swift-mx | 14 | +264/-131 | 17 | +| vyzo | 7 | +357/-15 | 16 | +| Petar Maymounkov | 6 | +221/-23 | 14 | +| LexLuthr | 7 | +182/-21 | 14 | +| Aayush Rajasekaran | 5 | +97/-70 | 33 | +| Raúl Kripalani | 5 | +87/-45 | 7 | +| unknown | 1 | +114/-0 | 8 | +| sti-bot | 44 | +54/-60 | 44 | +| Aarsh Shah | 2 | +61/-50 | 8 | +| Lucas Molas | 1 | +74/-27 | 3 | +| zenground0 | 8 | +80/-18 | 14 | +| Dirk McCormick | 3 | +52/-33 | 8 | +| frank | 3 | +73/-7 | 3 | +| Will Scott | 4 | +45/-11 | 5 | +| kaola526 | 5 | +44/-11 | 5 | +| dependabot[bot] | 3 | +16/-10 | 8 | +| zl | 1 | +15/-4 | 4 | +| Phi | 5 | +12/-6 | 6 | +| Marcin Rataj | 1 | +11/-7 | 1 | +| github-actions[bot] | 7 | +8/-8 | 7 | +| Anton Evangelatov | 2 | +13/-0 | 4 | +| Nicolas Gimenez | 1 | +12/-0 | 1 | +| Marten Seemann | 2 | +5/-7 | 5 | +| Chris Harden | 1 | +10/-0 | 2 | +| jennijuju | 1 | +4/-4 | 7 | +| Travis Person | 2 | +2/-6 | 2 | +| Rod Vagg | 1 | +3/-3 | 2 | +| Rob Quist | 1 | +3/-3 | 1 | +| Jiaying Wang | 1 | +2/-3 | 2 | +| zengroundumbass | 1 | +3/-1 | 1 | +| lifei | 1 | +1/-1 | 1 | +| Mike | 1 | +2/-0 | 1 | +| Hubert | 1 | +1/-1 | 1 | +| Daniel N | 1 | +1/-1 | 1 | +| BMZ | 1 | +1/-1 | 1 | + + # 1.16.1 / 2022-07-07 This is an OPTIONAL PATCH releases for storage providers who have failed to publish `SubmitWindowedPoSt` due to out of gas error. The error log looks like `/wdpost_run.go:xxx estimating gas {"error": "estimating gas used: message execution failed: exit SysErrOutOfGas(7)...`. diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 8ff1c06f49e820c252d2fdfa2b178936125e60b0..8a085654877db1949c2ac3e7bd7378ae12dcc71e 100644 GIT binary patch delta 26 icmZp<&De6AaY7eMja=p8jeYNOIJ{4+Fs&+OWdH!6919u% delta 26 icmZp<&De6AaY7eM)w{*7H}<{D;gDQzCSO&`$^ZbZ&kKJ5 diff --git a/build/openrpc/gateway.json.gz b/build/openrpc/gateway.json.gz index e91b9161da5aaeccd7ee95dbdb60ff35af281b73..3c523b7e1d23cf55fb0ed576e0de43c1c06948b7 100644 GIT binary patch delta 4811 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 delta 4811 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 diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index e0537ab248e8a01c6dd88cfa8ba43df6b26bc609..a52ea990c9be4efcd3279e63df26b0f1b61aa772 100644 GIT binary patch delta 25 hcmdm-vpHu%D{Ec-d1LpDT?^@!reC005go3l#tW delta 25 hcmdm-vpHu%E9<|6^G@X(yB3;q1V!dg@!reC005!R3lIPR diff --git a/build/openrpc/worker.json.gz b/build/openrpc/worker.json.gz index 4a724cbe9ccc7a271d529efa3654984da858be2a..1e9afa59d1896e01226ee7b4b6f5ab300235e1d3 100644 GIT binary patch delta 4676 zcmV-K61(l3C7dOYgMS_6#5FW&ElUeT=eFrdXE#q0feV)PH*6up#-#JnG%qkRkR(ec z@(dR{G$`Wx_wO_NmQ0t#0Pj5T%QxG-NA4AMmj-m`1 zE}lXIb*_*>ZTAvQW#Fjb<_=D9=bAXsG*M8*75<52;Ao)ejej01?K7nCJ$Sc$Fou?O z{#gddb#3=Oc)BIG6i8T>^d~=rL2=dl~%dx_{X8 zYUwz(OOeU)tl2+dww&_cISOk!YbI+B6a4)xS>KZH-@i+;?qu1}LYC)75y!94#PI8T11#918_yo_}VKzG8x0>8z_L ziY)!HTuj(sqqQtuxVAn0Yvmy6Y`DIYC1{$yV9>g7Z3np&vvQ`;@{lY!u}4wK92r6( zwmMA$L1c;g0z`kWw<7LNyWTvpC;uRWO36lX6mS!jaDTU!B^UjBiCtt$XVhIHHXM$N z3`p4%zj14MJ6>vLyb4sm(wN)maZk8Npnga@9gw+<|pYG z_TqFJvW64KwV7O}7Gof%6U&~QE}%z|dkP(V>VLTQkJbOp5b4b9|MJjEDVje{-LOqN{gtazBBDRf+I7B{o*j5sB3aiSyB{fls7wNjQNGn{oaNWXn z*WtP~Wti`}er?ZChm?ILw^yfrB37aJXAh4xXgt**$AargOrF zyMOJQX-Uj8vU~`V7p_X(QNAkuhNv;;R3twSZ|oucoJqiDgnsa0`|<+PdH6UUdH87f z9skuf5hr!8yBL_Hxw4MZ?3%vS1fsOwy+#t$ThIp8Do z0q2yt^{MSHkO?L$0KwnErd=68Fn_j9WPo>%b8O53CMIT0WOXc-7R3g8d*VRj9+{h3 zSZBQlkeC31uPoIZdh<>)82==lGChaWl{)ze4Ft7E&z$#H8r1r9qIvgd;rwI&__woM z*$d~N$zqCDQ%#>@ZMo_%mq=G1bZIT()B@23q6diH*UAz78z!dxcwt}BJ%6EmTR_=1 zw@Wm`Oh#m~l)j(!ah$#T$h3h0x1%Md(igTz163K%p=BX53l_RDVdeJxysWfKNKAV{ zkmn`nz*ewJ->9n)gKeHlj38abUfdwjf$6nz*3d=?Lc!oPw%j^wWE)*fjT+nos3?uB z74OjbsuS=lp)pq+KPB~qpNqa6s~p!`w;h@_s5E@ z8>O;HwCS@-QHFRQmNKz0Ye+xV>G7yiS=5bM()|LM(B`a3)oL)NUalud zfZu$LoRN(w~ZW)#?_#5 zE#*VQUOpc>CsUh~0I@9jA4;Xa0c9!6*a&-HE%LT0j*EeWk~Z=kRi1EVGqZT2Ds!^` zv^~11im54hfYy@X<@t=*F1kdXy>yM}J5X7QJ$RD7qQ%90<$qxVTGE-W%Iv|l$5b-> zn16{U8*X__UP$@a{B1cJ)OvGm2fii6)kMmR8`T3vh)@H zNIv*-aeYm(g@3}J%esD=3+OVGw6M3xdGzJtS~^o?=@ax&UJYZL7)#ehgi2@1T9&#g zQHI)Z*jJL$Y=55BC{Vnfv`lJBrmiy326}g>>It#B{jSpQsspWGt7O~Slw9ewlysV^ zc2%{f4^$;7o}wv(k=pHb6}^&xC;1ZgGZJdL)*B79q1MmuKRqR3U)NQ=r;KzxC80VT z>LaB)91fLwCF~Ce-H|@%`(u+MVXr*~&~Kpu3|egf!++Krz^LU0u$JSD!S5DMtZ;37wZ9SGJsdI9&j`RsJb3-EPn%t!GZ}XG_Wb+LLx3C;zA-WB;rDE zEG{(l&sEOx{#`{M_6GgbD2LB#oWJB_d>R0bD^1q*A5)ra2QU%sV?SY9?_1CK&oq>1j$onxr*ORkj+l%VYPIt~%=J zYJXQxvZ%zYt$x`mI&f7{dn0A2tHV^sX#-swj(VCtsGF;lh$r|t7e8-}&Zqr*t8_l& z?%SmEx&HrJ#SGOGC(n3=lp>d0Bzms%%Z^tZqma_Aio=mm<)@qmCl#|&A8jqCV)BIX z@aOTZt5P37WdtHrYsVm2K-T^Ev)iwnfU^+>IssURNUSeHHhs!w1K4kcOohVX1ogF702w+(3d6=g1p7(;U9$K3*LW`9!K zJ^TivsMx$|*tU|qx8dDF>3LJE4LNV4*6s&vuj?Kcy*n&0bk{bJ=UpMs3v`;x;uD$k zO@Fz>X6O34oQft3DzW-aX@7ino|ZG;;Dd||*}2!AQ2l`m^r8S3=z zS!C`-g~_tU*aR-C-a~{kSLY#XdJ?3WFydr{WkAz(k>?>3;7w^Aa88+noZ9XJnP9R4 z5d4kY07xJh+a@x=yT>^;<^U5DvnH}S7E6m_gS|a*pmC4PO)b<9^*~|*2)?pZbLh=G z$w_WKms!R*P)Mt4xPRDFj7&R5CVR7`7?~rEjEF9Y=+bM8F6l~DHk<`;UN)@O%!Xy) z^kR9#y8ea)TNd>Bjdw6%R-cbBt2u<3HBpe}me{@^&2O9l2-5rlMn;h4wvJ4%1by|e0|m(2cq-F)_ci7W&?bnS2MM}H{+9{)vL$`>*atC06P7puT5a zmlpsl0QR*3Y+o$`*oFPTyB|5oR0OARf5aFQ^Nnb{ z8+dZo8Gm#UDFx?5F}Hr5rG0TbUq zTuDS)#JZUvDuSrgLsYs22Y)3Xcc0n$HuL@y^nWep?>9%^%J3}AM9kD%Xs~TyB?TJ& z5~+#6K!Jg;4FlDJGx7F24Daw$@R~aQZr8bYzvFw9I?GQ6lO+Y41Mx_>p+e-4&w05?>p*?Iy}tL>MQwZIyg{xk+YIRby<~2Ig%!=9_-kfLnlg(3AX!s!-J}CIWl8s5g z0QOMuAY*O%9TZoGdT#_1+WjW9dsy&=V>Bkb_djg%|R93Ajae#k4dst+OY8r|rJi zw7v4s(Wv0FqhQytzq-k3J+YkoFPvNx2bv}_KdmS_Cnox_`Ti(+<5zHneUD|;hpOBJ$Pu+#k;#PnZFj3}o{Zt~?SWnlsIhM?B-K|3(t3Tj{{H{~0RR6BuS{Pn G8UX`)Y8)VV?iwcSfJm4Tyzn>#qcoonJi(?mfLSNJEAfun(B&2tIrO1Y1FpTk0aZbP4!{pvO#c?`80->;7TW ztEJ=EE=4BGvu6K<*>cK%=P0b{teLDiOz`)&WPMA%fB!DYlDAwepu3XJBuSPW=)y(N zmrIw8$7FTl*nb}O`#yY~7%!)r8K9glPFLd@bF_d=WzY|}a4Zy*dH$I_`icp1rL(T0 zD6;g&axr0ljn=Ys;oA1}ua$$Ov*G$qmY`|+f2?Rcq~@hVXLN@I4@RaE`%PL?o5p<-m(kgP4}Er2}$L8_TIQJy%~mXEXE?^I|@ynq?JR3lpJ|Om{4ix3nlLJCrW%o=Rlh zB&gyC0)M|z>I;}bOUfYl?ja|Ks{*}Oqg?L?em@CJ1zX$Iowr!Pp;4pK(2M&6S!{Kg4Ie3zmXZNfzna&9x z?tiv#rX?}Y$nqgbUbrfCNBOGs8=}UXQ<3~Uys?M$b0z_s5&FT0?aK>D=i%dc? zcl=k|M4Z&Y7q%(l5cPxzJ&4dl1wxe6{N|`#4ZJQJS;*RGC9RV@1T9QvQcNh1y8e?o z;{-7eQBAIe{ebosO0Z4AHeVat)RY2>fPV?J@K1D!919!p+A$&JU9re5gMayA`{ojo z88;Qk6QVI{P|)J?2!o&qZ;~QpG`rfm#FO;rbm}3>MoQIX$qyL$zt_p-3XWcnO03fD zL4Eu6*`A9Z0(b@RzBb_1yXC+ej>Ue68)QBf)CQ$Cjj@|H3UFpg;CqbGCCbPic2nEnIUF3Pl1b9100e&rn|5UY!GG8`kpbR4&ap8En3$L~k=3zSS`-`X?TG`8dt`2E zVV(6JKw<(2zOqzv=*>IHVEmJG%JdvgSL);^G!WDtJ#*e)X;ACaiRRs-h4YX7Vx*N?+I>4OC@3hn9uNELiBqgq7R#^Rm(|Au;U* zL7tbO16#o^eWR{I47PbHF@kgzdvSwA2d3A?SwkBo2nB=F*mCQzk!^G_HEM7VprSOg zR=h*!t4_eLknct9sdP4se1Gf)PGtWzGRJ}MuLEUeX)EH{jjrCwQn=a`>_gmp-XANr zZj{O*(WcKTMH%9KSjxo0tRekar^lm8Wl?87MX#d0Rdoh2O7{z3LYuQDRja|6dbyq; z2@2IVIDC5i@Ih+LS1aXAGz~i?oHQqC6?VG80pIktsK7jn|LfC=vVWw~{}4<0->Xk^ zgZ$SV{p-UAU)AripfC5CM>b7sEN zLw!BwQ6fXnn^kW5Bj(N8M|{)H@wE}*fxeRn6HI1@G2y6$=c2;76!_-OVTE>L#aCj! zk?aoagYnN3m247s@B-ZpYH8drnL zwUiGHd-;6moJ?&_0>rZ9e<+py29%{NVm_R=+???7cK_TWkSiWV31m4Al~Xh~vdG9ba5~!LKj=ubZR*cd4oz+oPus%ITv&_jDq&Rl>>4SG2HMQ&mMD%FX$sVP8o~vwwM3qd@U`(lV(jnYzkA8|dAkswc$i_Pa{Is}8h&t&(kPQ*x!#QqpOv z+Evw_K2VjUc#5VBMrya$RrE>%p5#l|&q%20T5mMahFU+r|MZlEeO*`eo-)$)l!WSV zsE?HHa5z-zm9Re?bVvH2?~hH6guV6{K);0sFle;_41Zg10Hc;0z*>$Y1Hoh_pkY5~ zXuf-R;h@M?V~>xC1_q6A4mAbEG|D$H+_MvGy{sE5ryL_c> zF8=_5>X;3b4Cw)qrE1&d{dIMukNN|3)K3T(fBbyHrG5XfHyn*Ly*E;m0~&k$e8TPN z`J2%CgMU1KLt0;T3UCyyPlG_Kv_1_1EzG-wXiMGjM3yHXphzp6hkcbPt zvAEFGKUX=&`*#(6*c ztAAZR$)Xaow)$nO=)hG)?TwV7t`1Wjrww#%IO=Kopl+^GBA(#qT>QK>I-mCMt`wSP$G z+r67;z2>~}VSC!?Q}%S}%z>xbL!(n?lJcC#?VoX4<(T0wVam;+-5EjC2XH4&VXacd z=3rKi#KFO>6*E*%oIK+dQi@!1k?6V3FFRgwj6zDcDh@|Nm7j7NoK(z8eYCZlipdkk z!=J~uu1eW>x~Jr(yZxTLl50Um{eS#pu)o?5=!)7d^lv2KISo6OllNBJ^m8W7U;ee3 zT-V&jBxvel+hilfRkp3W%;)%5*%m2tb2pakdtHgR_f_2c`pR%kXWEg6YZs8tJx)aP z^WSP44wSaO7ED;Es_hKB8eNh=%GNs(uxy{>y)^zN|0&|TX=o_B>jFVJZ&i%(?E zH~r-jo1N?Haw?iEsKn|wrGN3+d0NhVgAXz?WOMzyodBx{*i-Q6w;Fgsei_Wd8|ut3 zp|t{!b40>)x5NqR10IDg^=`?5o@CSL%<#nDRJekw5?g5GimKiC|2oV}9Tl3{1G)?r zwSz0nvNM;Rww5k|ciw1Vvopq~e{JOUw;uiGoId6V)YLRGzwOU@BY&irR=%uhWvJ7; zXOX!V6(-9XV-vWndJhrGT%Cuk=}C}g!ibX*mH|!EMV^ODfH$Rez&T|Oa%#H^WP-^G zK=3zm10aE5Y@5gc?;hvam;+2q%$msRSS&4y4fgiLfyO;DH?>ed)B}kLAo$8s&7n8% zBqzD`TxJ>LKq0NF;eTRJF*5BKne5G$Vq}guG9tPpqD!wWx}+;r*>D!XdD*a9GaHtH z(~IQ|>-rlKY+2CfH{QX7S$#gjtmY7A)EiS?|$SUQxTlP2@WCQ{PX(&9`n(W6_O8%Jm43K!m7^4yJ+9? zDfpAlk;}EkqJInku$DwSk?OOHvx>%j`}S99VE*!GRBk>7kwv(^m*uV}JiT0^W_5v7EdR9k54eUHZF% z3GzIDb(uZ(F%lXSKcGwsJ&otd= z;X^Y!)A!naUba+QYV9w)wb|uQ!RC&|<|?jzZo#9XW8AFE)HEE757k*7r#IeK&Nrg* zZs5sTXMfN|kaI!KUotr#^>&eS-hH33oco`e5%SePmvnDF-Pq2}WCKM2tz{P41`eI4 z$S;vs3d9qL_sS5jrxctM#oYRZi}sI5Z8O&tlsarVDJfEuV3=rlJia6_u_ZR#226Yd zaU~IH5$k4xs0gA`4^inB9Q>7l+zuz2vE5oxe6ERb7p~1F+l@w_7 zOQa?O0|f@YHVjk?&cxgAFucQ0!E5UHyItqr{f_TZ>MTDQOqLXE4#XqjmhadpcgzY* z?7@k}>J}&5y^#~{dRoB=cUOr1N_=hLwwowp5n-IzwpH@c!M1=yKRif?Qu6V^w!#H; z?|(f&=P0rY=m8YGJB_TP1OBinpmWIn!5;7srI^fa$pWqbh4%w!DUu z%w0U)axs~e*-x^ZgN-O7RS^zJ_gzK>I* zV>t`889|FVM9;4#xb>n?vt#8Qs?|x+n%C$|Gb?I$cypfNPc~0gq2Y&U_@LkeOEx9} z1K2~sgN(K5cTij%>b((6X!o1Y?qR_fj?tL#-v6-4mp=twK<6eq@OPe{`)OS^F@N5a zTrxG@Q9Rd#Io^_dLx@sZCEym>71Pqlw9cOVowoa4 z)Aq_kN27wzj)Gmo{^};D^~7@Szi@I*9B7)z{IsIzoS5jx=KG`QjbFhP{)znWj&k>g z^!7XuKGuS!mR*vaB)&Eh>n|18Uw<-&(cJZ7imqrwecwyQc79rvG2{kYqSn!j>^DQN zZnIAI`x|j8q&P}ltW}D&%DM<=Un%&MCbVTvvKi*epQvrzLowA0la$cBFa;O8+e+2Q zg?vR_wSC?Yj%wYZuI!DZEmg>F!A|#Y5YvAxF`}F*xyhHSl!YO%O}0ZLU_J5r^VM%# z)x@%mdk-uL#TKA*