@jass.near [Posted on DevHub](https://near.social/#/devgovgigs.near/widget/Post?id=1174) ## Solution: DevHub Developer Contributor report by Jaswinder Singh for August. Dated 2023-08-01 – 2023-08-31 ###### Requested amount: 1935 USDT ###### Requested sponsor: @neardevgov.near **Summary of Work** Worked on 1. Setting up workspaces suit for Devhub contract - https://github.com/near/neardevhub-contract/pull/46 2. Refactor Error handling(combining multiple errors) for Info_Extractor on near-sdk-rs - https://github.com/near/near-sdk-rs/pull/1065 3. Investigation and triaging - https://github.com/near/neardevhub-widgets/issues/226#issuecomment-1679885599 4. Finished up https://github.com/near/neardevhub-widgets/issues/176 - PR submitted https://github.com/near/neardevhub-widgets/pull/242 Detailed Summary: 1. Setting up workspaces test suit for Devhub contract - https://github.com/near/neardevhub-contract/pull/46 - Studied workspaces-rs code base. Tried an example. - Setup skeleton code for writing the test cases. Submitted a wip PR to get comments. - Added CI workflow, finalised the ergonomics (Running tests with cargo test.) - Added support for pulling contract from the mainnet and also deploying current repo code during the tests. - Ran into a gas issue. Debugged and solved it with frol.near help https://github.com/near/neardevhub-contract/pull/53 - Submitted the PR. (Review in progress) Total Hours: 27 hours 1. Refactor Error handling(combining multiple errors) for Info_Extractor on near-sdk-rs - https://github.com/near/near-sdk-rs/pull/1065 - Studied the near-sdk-rs and understood its working and looked into Info_Extractor module and syn::Error::combine - Implemented initial wip PR for itemp_impl_info and item_trait_info - Worked on comments from Tomasz and started working on other submodules within info_extractor to implement the same. - Refactored arg_info to make overall error handling better and implemented error combine. - Wrote compilation tests to test the above changes. - Improved Error reporting using syn::Error::new_spanned, points out the error span better precisely. - Submitted the final PR. (Review in progress) Total hours: 35 hours 1. Investigation and triaging - https://github.com/near/neardevhub-widgets/issues/226#issuecomment-1679885599 - Looked into the issue and reported the root cause analysis. Total hours: 1.5 hours 1. Finished up https://github.com/near/neardevhub-widgets/issues/176 - PR submitted https://github.com/near/neardevhub-widgets/pull/242 - Created test deployments [here](https://test.near.org/devhubopen.testnet/widget/gigs-board.pages.Feed?nearDevGovGigsContractAccountId=dev-1690178072552-64500913410571&nearDevGovGigsWidgetsAccountId=devhubopen.testnet) - Submitted a PR to neardevhub-widgets] Total hours: 1 hour ## **Cost** - Total hours: 64.5 - Rate: $30/hr (Previously Discussed [here](https://near.org/#/devgovgigs.near/widget/gigs-board.pages.Post?id=953)) - Total amount: $1935 USD