profile
viewpoint
Keith Yeung KiChjang Santa Clara, CA

KiChjang/dissolve 9

Melt away HTML tags and retrieve the text content you care about the most!

KiChjang/address-encoder 0

Encodes and decodes address formats for various cryptocurrencies

KiChjang/api 0

Promise and RxJS APIs around Polkadot and any Substrate-based chain RPC calls. It is dynamically generated based on what the Substrate runtime provides in terms of metadata. Full documentation & examples available

KiChjang/app 0

Front-end app for Kickback

KiChjang/bencher 0

bencher is just a port of the libtest (unstable) benchmark runner to Rust stable releases. `cargo bench` on stable. "Not a better bencher!" = No feature development. Go build a better stable benchmarking library.

KiChjang/borrow-check 0

Defines the Rust borrow checker.

KiChjang/browser.html 0

Experimental browser built in HTML

KiChjang/cargo 0

The Rust package manager

KiChjang/ChakraCore 0

ChakraCore is the core part of the Chakra Javascript engine that powers Microsoft Edge

KiChjang/chalk 0

A PROLOG-ish interpreter written in Rust, intended eventually for use in the compiler

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha 64daf9f46ff9b694cea075427a86d5cae32384f3

Add screenshot setting identity on local dev chain

view details

push time in 2 days

issue commentstaketechnologies/hello-world-by-polkadot

[BEGINNER CHALLENGE] Deploying Solidity Contract on Plasm Network V1

Contract address: 0x18d86db0846c2f0a53bd3858e4db2ea6ea9332551feabd14e03765687f542370 Instance address: WQrqBfRvj1xyNwpX1FKkiSswYGwCp5KaZ3JNTKNKV29c5GA

SotaWatanabe

comment created time in 2 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha 3d6dd6e2049df42808e80131d77b2ca11a227621

Complete frontend JS challenge

view details

push time in 2 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha c45c7c1e6cc5fc98fdd14b3d29155d382ad2b8bf

[ci skip] Updates

view details

push time in 2 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha e874e19671ab8e47ed84acbf2cae563b3796b4e3

Complete frontend JS challenge

view details

push time in 2 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha 5c521fbebf6564e14efeed7063c2b3cad79d6303

[ci skip] Updates

view details

push time in 2 days

create barnchKiChjang/HelloWorldPolkadot

branch : gh-pages

created branch time in 2 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha 6b97ebe7cb3d6e238d413deedc3332240d22790d

Complete frontend JS challenge

view details

push time in 2 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha a05d69005ace456d29542b96bd007959e1e7c78e

Complete frontend JS challenge

view details

push time in 2 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha 7243481090facbafff8d3007442e985425aa89dc

Add screenshot of Polkadot node in telemetry

view details

push time in 2 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha f42b3274caf81a82480607482836e76923e60c05

Complete backend javascript challenge

view details

push time in 3 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha 6b1fef0c0a51397aade2356037e5ddd4547f5060

Add screenshot for adding identity on local depolkadot dev node

view details

push time in 3 days

push eventKiChjang/HelloWorldPolkadot

Keith Yeung

commit sha eaca71ec32da1a7786051ba96828d8e71bf8a89a

Add screenshot for constructing private subtrate network

view details

push time in 4 days

push eventKiChjang/solang

Sean Young

commit sha 1b9b46f1b0bd4424209fa05f08f742d50df23248

Create seperate virtual functions lookup table Distinguish virtual calls from non-virtual calls. We keep one list of all functions per contracts ("all_functions") and a virtual functions table which is indexed by signature. In addition, modifiers need to be specialized for the function they are used on. So, we need one cfg per modifier used per function it is on, rather than one cfg per modifier. So, we want to be able to have cfgs with no associated function. So cfgs are not stored in the functions, but in a separate vector. Functions have cfg_no to refer to their cfg. As a result, codegen resolves virtual functions and the emitter does not need to know anything about virtual function calls. This also means that the emitter works purely on cfgs, not functions. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha afb25b5d9d6669d77f37858d6ab60bfa4b77c92b

Implement function modifiers Function modifiers are declared like functions using the modifier keyword. They cannot not have return values, visibility or mutability specifiers. A declared modifier can be attached to a function, much like a base contract argument on a constructor: contract x { int v; modifier mod1(int32 a, bool x) { if (a >= 0) { v = 1; _; } if (a <= 0) { v = 2; _; } } function func1(bytes32 b1, int32 b2) mod(b2 + 4, true) public { v += 1; } } When function func1 is called, the modifier is executed first. If the modifier hits the special `_;`, it will call the real function func1; here, if a == 0, func1 will be executed twice. Multiple modifiers can be attached to a function, in which case they are run in the declared order. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 9754cc62f406bf39a177469c35d86c8dfd2dd912

There can be multiple previous definitions of a function signature This issue is cause random test errors. Signed-off-by: Sean Young <sean@mess.org>

view details

Keith Yeung

commit sha ac9de59975e3ccd71f9304b0e033288234cee477

Allow implicit casting between bytesN to bytes and vice versa Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

Sean Young

commit sha ae2c5972d76e28a5d03a2ef336705eca0dad801c

Parse tags in doc comments and check Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 9d57ccd4c1c1a94131475e147419a2364bf813e5

Generate soldoc documentation (both userdoc and devdoc) Generate a single html file with all the contracts, functions, variables, events, structs an enums, with all the documentation from tags. The hope is that this will evolve into something like rustdoc, javadoc or godoc. That's why handlebars is used. Currently a single file called soldoc.html is generated. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 6d743806fe2b9d1126f079d43eccfb5573aef3b9

Substrate ext_deposit_event() expects a vector of topics Tested with substrate-2.0-rc4. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 8f3eeb69839587d48b5e037f7dd7911f3dab4d26

Document events Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 1cd1b1fb955ef2bdfc5983a1ff7473f70d17d789

Document function modifiers Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 41f56580bbde47b849d2ed21a58f535e1e49ddc2

Add feature status page Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha c8b08b2411ca4eaaefc982431d96b61d816cea34

Document tags Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha e411916521f6b0954f2af33dc2b5a5c9c42334f9

All major Solidity language features implemented Added - `event` can be declared and emitted with `emit` - Function modifiers have been implemented - Tags in doc comments are parsed and resolved - All major Solidity language features implemented, see our language status page: https://solang.readthedocs.io/en/latest/status.html Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 4b0c3e097b4cc52d065c3a8f58461096c3dd1986

All major Solidity language features implemented Added - `event` can be declared and emitted with `emit` - Function modifiers have been implemented - Tags in doc comments are parsed and resolved - All major Solidity language features implemented, see our language status page: https://solang.readthedocs.io/en/latest/status.html Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 72e5ba1a71005788a168b732426efc3e4f4cf4e6

lalrpop 0.19.1 Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha e69e7fbd4a4c4f4d39851dc68ff66893aadbc5be

Teach lexer to lex unicode prefix Do not make unicode a keyword like solc has done. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 737403c51fd27b0b5d66312635aa9201a74801d0

Check mutability of modifier on functions Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 987126d6634c584ec4b14b6061fc01bbc6d3c6aa

Check that override makes sense Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 14e0f7b3ff1c1d05826ff7e3e5d49ee0937986ae

Improve language status Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 47f7537b0d234a4ed98ac9e422f93c46ed266514

Solang does support abstract contracts, remove old note Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 38827eb88888d700c633ed287d6da92503bc880f

Contract variables are internal by default Signed-off-by: Sean Young <sean@mess.org>

view details

push time in 4 days

create barnchKiChjang/HelloWorldPolkadot

branch : master

created branch time in 4 days

created repositoryKiChjang/HelloWorldPolkadot

created time in 4 days

delete branch KiChjang/servo

delete branch : mutation-observer-test-fix

delete time in 9 days

PR closed servo/servo

[WIP] Mutation observer test fix S-awaiting-review S-fails-tidy S-needs-rebase

Fixes #21233.

<!-- Reviewable:start -->

This change is <img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/> <!-- Reviewable:end -->

+23 -8

10 comments

5 changed files

KiChjang

pr closed time in 9 days

pull request commentservo/servo

[WIP] Mutation observer test fix

Solved by #25515.

KiChjang

comment created time in 9 days

issue commenthyperledger-labs/solang

Support rational constants

@W3F It looks like gitcoin's github integration bot is malfunctioning again, and didn't seem to post the bounty applicants to this issue and #282. Do you mind taking a look at it?

seanyoung

comment created time in 9 days

push eventKiChjang/servo

bors-servo

commit sha 2560e78f11d197f40b3a44069cf68a0609d7081a

Auto merge of #26844 - servo:dependabot/cargo/digest-0.8.1, r=jdm build(deps): bump digest from 0.8.0 to 0.8.1 Bumps [digest](https://github.com/RustCrypto/traits) from 0.8.0 to 0.8.1. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/RustCrypto/traits/commit/530b79544491e401e6bd0da578bfdecd17c34282"><code>530b795</code></a> digest v0.8.1</li> <li><a href="https://github.com/RustCrypto/traits/commit/3377afdbc7e3cef2663b6322510d28d040cfb295"><code>3377afd</code></a> Add box_clone to DynDigest (<a href="https://github-redirect.dependabot.com/RustCrypto/traits/issues/39">#39</a>)</li> <li><a href="https://github.com/RustCrypto/traits/commit/5952f22424fb35dfe9e36dc9657d50d8a6456df1"><code>5952f22</code></a> add crypto-mac changelog</li> <li><a href="https://github.com/RustCrypto/traits/commit/128e557120632b623f55356a539b1c9c991d6626"><code>128e557</code></a> Bump crypt-mac version to v0.8.0</li> <li><a href="https://github.com/RustCrypto/traits/commit/2ed5d5a3a254c61c60cd0cf14931841b6f5c27ef"><code>2ed5d5a</code></a> Use subtle v2 (<a href="https://github-redirect.dependabot.com/RustCrypto/traits/issues/33">#33</a>)</li> <li><a href="https://github.com/RustCrypto/traits/commit/727a18f143cda9e0da7fc925722d77ae254d201a"><code>727a18f</code></a> block-cipher-trait v0.6.2</li> <li><a href="https://github.com/RustCrypto/traits/commit/3cce5eef6dd26d9bcb2dc31d611fa726eb9c6e26"><code>3cce5ee</code></a> block-cipher-trait: fix the repository link (<a href="https://github-redirect.dependabot.com/RustCrypto/traits/issues/29">#29</a>)</li> <li><a href="https://github.com/RustCrypto/traits/commit/bc79ccb48b97aa1c7ea1b442763be126900094ae"><code>bc79ccb</code></a> stream-cipher v0.3.0</li> <li><a href="https://github.com/RustCrypto/traits/commit/c7da4b4b6778b7e710682bf3b824c5303e8aac9b"><code>c7da4b4</code></a> fix typos in comments (<a href="https://github-redirect.dependabot.com/RustCrypto/traits/issues/27">#27</a>)</li> <li><a href="https://github.com/RustCrypto/traits/commit/caca608391946da7acaa8f780c0959becea72294"><code>caca608</code></a> add new_var method</li> <li>Additional commits viewable in <a href="https://github.com/RustCrypto/traits/compare/digest-v0.8.0...digest-v0.8.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=digest&package-manager=cargo&previous-version=0.8.0&new-version=0.8.1)](https://dependabot.com/compatibility-score/?dependency-name=digest&package-manager=cargo&previous-version=0.8.0&new-version=0.8.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) </details>

view details

bors-servo

commit sha 264b4344fbdc01b31b9ee35f0a5f4c1d6ea92063

Auto merge of #26854 - jdm:wr-err, r=SimonSapin Don't panic in canvas thread if webrender isn't reachable This fixes a regression from #26823. This method is only used by the css paint worklet API, and the caller handles a communication error on the channel correctly. --- - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #26853 - [x] There are tests for these changes

view details

dependabot-preview[bot]

commit sha d31a95c4e588def22fb3073a0a7216781f086fac

build(deps): bump regex from 1.3.7 to 1.3.9 Bumps [regex](https://github.com/rust-lang/regex) from 1.3.7 to 1.3.9. - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/regex/compare/regex-1.3.7...1.3.9) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

dependabot-preview[bot]

commit sha 1ff399e660809f5c3e198144f7cdccb9388ab1c0

build(deps): bump range-alloc from 0.1.0 to 0.1.1 Bumps [range-alloc](https://github.com/gfx-rs/gfx) from 0.1.0 to 0.1.1. - [Release notes](https://github.com/gfx-rs/gfx/releases) - [Changelog](https://github.com/gfx-rs/gfx/blob/master/CHANGELOG.md) - [Commits](https://github.com/gfx-rs/gfx/commits) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

dependabot-preview[bot]

commit sha 910525e1f1db1aebdfb08e709fdd937561ec1aa5

build(deps): bump num-iter from 0.1.37 to 0.1.40 Bumps [num-iter](https://github.com/rust-num/num-iter) from 0.1.37 to 0.1.40. - [Release notes](https://github.com/rust-num/num-iter/releases) - [Changelog](https://github.com/rust-num/num-iter/blob/master/RELEASES.md) - [Commits](https://github.com/rust-num/num-iter/compare/num-iter-0.1.37...num-iter-0.1.40) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

dependabot-preview[bot]

commit sha 3f6e3f98339acde447f00eda47a82641baec07cd

build(deps): bump unicode-segmentation from 1.2.0 to 1.6.0 Bumps [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) from 1.2.0 to 1.6.0. - [Release notes](https://github.com/unicode-rs/unicode-segmentation/releases) - [Commits](https://github.com/unicode-rs/unicode-segmentation/commits/v1.6.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

dependabot-preview[bot]

commit sha 22612debe0421057e6fcb143b9a8969ba439cfb6

build(deps): bump muldiv from 0.2.0 to 0.2.1 Bumps [muldiv](https://github.com/sdroege/rust-muldiv) from 0.2.0 to 0.2.1. - [Release notes](https://github.com/sdroege/rust-muldiv/releases) - [Changelog](https://github.com/sdroege/rust-muldiv/blob/master/CHANGELOG.md) - [Commits](https://github.com/sdroege/rust-muldiv/compare/0.2.0...0.2.1) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

bors-servo

commit sha a34d1573b6d79211f0efeafcc3ae4b505280cb54

Auto merge of #26846 - servo:dependabot/cargo/sha-1-0.8.2, r=jdm build(deps): bump sha-1 from 0.8.1 to 0.8.2 Bumps [sha-1](https://github.com/RustCrypto/hashes) from 0.8.1 to 0.8.2. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/RustCrypto/hashes/commit/da2452e9de57e9e4ac40c8dc18b81afd3d223219"><code>da2452e</code></a> bump sha1 and sha2 versions</li> <li><a href="https://github.com/RustCrypto/hashes/commit/3d11a0f248f5333c10de467716c1510c5ce45658"><code>3d11a0f</code></a> remove benchmarks</li> <li><a href="https://github.com/RustCrypto/hashes/commit/9edb0a53f7cfd6e89e7a14becc08855e258d2299"><code>9edb0a5</code></a> Enable sha1 and sha2 AArch64 extensions from asm-hashes (<a href="https://github-redirect.dependabot.com/RustCrypto/hashes/issues/97">#97</a>)</li> <li><a href="https://github.com/RustCrypto/hashes/commit/18a28655d57b9e6a77c6d6b80299bfefc5f069e0"><code>18a2865</code></a> add test vector for streebog overflow bug</li> <li><a href="https://github.com/RustCrypto/hashes/commit/9695573914ad96f234ecabf9ecee2dbb3a6a36ed"><code>9695573</code></a> Fix an overflow in Streebog causing panic or incorrect output (<a href="https://github-redirect.dependabot.com/RustCrypto/hashes/issues/91">#91</a>)</li> <li><a href="https://github.com/RustCrypto/hashes/commit/7f3080be055b2feef44c408870654619eb14524f"><code>7f3080b</code></a> fix block sizes for blake2 hashes</li> <li><a href="https://github.com/RustCrypto/hashes/commit/526cc6e9fda3b31b7f19e28e20def26afa42bd45"><code>526cc6e</code></a> add sha3 docs</li> <li><a href="https://github.com/RustCrypto/hashes/commit/2d6379d3fabeea639fa8cc6f5e94b46ec0303b5e"><code>2d6379d</code></a> Turn Keccak256Full comment into docs (<a href="https://github-redirect.dependabot.com/RustCrypto/hashes/issues/81">#81</a>)</li> <li><a href="https://github.com/RustCrypto/hashes/commit/0484eaac39e8f5decda89ee6b812d6faa884e4f1"><code>0484eaa</code></a> Be slightly less judgemental of md5/sha1 (<a href="https://github-redirect.dependabot.com/RustCrypto/hashes/issues/80">#80</a>)</li> <li><a href="https://github.com/RustCrypto/hashes/commit/04127f7727be970cc084472db0fb0052d111e381"><code>04127f7</code></a> update readme and license</li> <li>Additional commits viewable in <a href="https://github.com/RustCrypto/hashes/compare/sha1-v0.8.1...sha1-v0.8.2">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sha-1&package-manager=cargo&previous-version=0.8.1&new-version=0.8.2)](https://dependabot.com/compatibility-score/?dependency-name=sha-1&package-manager=cargo&previous-version=0.8.1&new-version=0.8.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) </details>

view details

WPT Sync Bot

commit sha 71a09c2c018951f3a5042b574dec4d34f9ee74c2

Update web-platform-tests to revision 59b44d7f1299fd1da23d4bf1f0ffdee3f2b7206c

view details

Josh Matthews

commit sha c551ed13986e401141dd7fa9f21db65497b491d5

Add 2020 failure.

view details

Josh Matthews

commit sha 1ca89267f2b55b9abebeb08285d8b71e1de52be4

Remove 2013 failure.

view details

Josh Matthews

commit sha f655672243a7d078f1f3eb91ecad46595091cea7

Add 2020 failure.

view details

Josh Matthews

commit sha f62ab60d97f6281425ea5698dca2f8b89f815ee8

Remove incorrectly named directory.

view details

Josh Matthews

commit sha 6cf4a0239ca027e3f416594b8717592f49affff1

Add 2020 failure.

view details

bors-servo

commit sha 1928e441aa0e0cece7127e74ecc5e8128d82d100

Auto merge of #26848 - servo:dependabot/cargo/cocoa-0.18.5, r=jdm build(deps): bump cocoa from 0.18.4 to 0.18.5 Bumps [cocoa](https://github.com/servo/core-foundation-rs) from 0.18.4 to 0.18.5. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/servo/core-foundation-rs/commits/cocoa-v0.18.5">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=cocoa&package-manager=cargo&previous-version=0.18.4&new-version=0.18.5)](https://dependabot.com/compatibility-score/?dependency-name=cocoa&package-manager=cargo&previous-version=0.18.4&new-version=0.18.5) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) </details>

view details

bors-servo

commit sha 850c5c20c32e84a599db9f784de54dfc7ee1265f

Auto merge of #26866 - servo:dependabot/cargo/range-alloc-0.1.1, r=jdm build(deps): bump range-alloc from 0.1.0 to 0.1.1 Bumps [range-alloc](https://github.com/gfx-rs/gfx) from 0.1.0 to 0.1.1. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/gfx-rs/gfx/blob/master/CHANGELOG.md">range-alloc's changelog</a>.</em></p> <blockquote> <h3>backend-dx11-0.1.1 (05-03-2019)</h3> <ul> <li>fixed buffer bind flags</li> <li>synchronization of disjoint CB across copy operations</li> <li>depth texture views</li> </ul> <h3>backend-dx12-0.1.2 (04-03-2019)</h3> <ul> <li>typeless formats for textures</li> <li>fixed vertex buffer binding</li> <li>fixed non-array views of array textures</li> </ul> <h3>backend-metal-0.1.1 (21-02-2019)</h3> <ul> <li>secondary command buffers</li> <li>multiple iOS fixes</li> <li>fixed surface dimensions</li> </ul> <h3>backend-dx12-0.1.1 (04-02-2019)</h3> <ul> <li><code>get_fence_status</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/gfx-rs/gfx/commits">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=range-alloc&package-manager=cargo&previous-version=0.1.0&new-version=0.1.1)](https://dependabot.com/compatibility-score/?dependency-name=range-alloc&package-manager=cargo&previous-version=0.1.0&new-version=0.1.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) </details>

view details

Josh Matthews

commit sha b39955df678a739bfd608cabe3b51f07003d01f4

Update webrender.

view details

bors-servo

commit sha 816dc196fae74ce9fa87bf38fd4565e70aa87f19

Auto merge of #26867 - servo:dependabot/cargo/num-iter-0.1.40, r=jdm build(deps): bump num-iter from 0.1.37 to 0.1.40 Bumps [num-iter](https://github.com/rust-num/num-iter) from 0.1.37 to 0.1.40. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-num/num-iter/blob/master/RELEASES.md">num-iter's changelog</a>.</em></p> <blockquote> <h1>Release 0.1.40 (2020-01-09)</h1> <ul> <li><a href="https://github-redirect.dependabot.com/rust-num/num-iter/pull/14">Updated the <code>autocfg</code> build dependency to 1.0</a>.</li> </ul> <p><strong>Contributors</strong>: <a href="https://github.com/cuviper">@cuviper</a>, <a href="https://github.com/dingelish">@dingelish</a></p> <h1>Release 0.1.39 (2019-05-21)</h1> <ul> <li><a href="https://github-redirect.dependabot.com/rust-num/num-iter/pull/11">Fixed feature detection on <code>no_std</code> targets</a>.</li> </ul> <p><strong>Contributors</strong>: <a href="https://github.com/cuviper">@cuviper</a></p> <h1>Release 0.1.38 (2019-05-20)</h1> <ul> <li>Maintenance update -- no functional changes.</li> </ul> <p><strong>Contributors</strong>: <a href="https://github.com/cuviper">@cuviper</a>, <a href="https://github.com/ignatenkobrain">@ignatenkobrain</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-num/num-iter/commit/306cd7932313d0390e736f6ff63f8f1c7df46506"><code>306cd79</code></a> Release 0.1.40</li> <li><a href="https://github.com/rust-num/num-iter/commit/8be3311a8e929f661cc040ca576b5a3e52893d94"><code>8be3311</code></a> Merge <a href="https://github-redirect.dependabot.com/rust-num/num-iter/issues/14">#14</a></li> <li><a href="https://github.com/rust-num/num-iter/commit/a136471235aabbbe766c0b9b7b0688234f4eaa5e"><code>a136471</code></a> Update to autocfg 1</li> <li><a href="https://github.com/rust-num/num-iter/commit/a6fb987c64b30b5cc0e31de8d8aaf8ed3806df4c"><code>a6fb987</code></a> Merge <a href="https://github-redirect.dependabot.com/rust-num/num-iter/issues/12">#12</a></li> <li><a href="https://github.com/rust-num/num-iter/commit/a1d6285c207bbe8579b6cffbe63c884f101887a5"><code>a1d6285</code></a> Compatible with cargo --remap-path-prefix</li> <li><a href="https://github.com/rust-num/num-iter/commit/b4ac220345d50db93e10a9580c9d4a0801dd2046"><code>b4ac220</code></a> Merge <a href="https://github-redirect.dependabot.com/rust-num/num-iter/issues/11">#11</a></li> <li><a href="https://github.com/rust-num/num-iter/commit/c5f8757d38300bb0259a7b742d69c8622c2d5892"><code>c5f8757</code></a> Release 0.1.39</li> <li><a href="https://github.com/rust-num/num-iter/commit/709920bea4d107c9e6a99130ce1dfce8113df76a"><code>709920b</code></a> bump autocfg to fix no_std probing</li> <li><a href="https://github.com/rust-num/num-iter/commit/3631bb577e3c8681d6de15bcd99b87e56d8a2af9"><code>3631bb5</code></a> Merge <a href="https://github-redirect.dependabot.com/rust-num/num-iter/issues/10">#10</a></li> <li><a href="https://github.com/rust-num/num-iter/commit/20c1109817b03b8408e22081c0aae97a2f96f029"><code>20c1109</code></a> Release 0.1.38</li> <li>Additional commits viewable in <a href="https://github.com/rust-num/num-iter/compare/num-iter-0.1.37...num-iter-0.1.40">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=num-iter&package-manager=cargo&previous-version=0.1.37&new-version=0.1.40)](https://dependabot.com/compatibility-score/?dependency-name=num-iter&package-manager=cargo&previous-version=0.1.37&new-version=0.1.40) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) </details>

view details

bors-servo

commit sha 2e715612fde5a3595807717cd1744c0430d14d69

Auto merge of #26870 - servo-wpt-sync:wpt_update_11-06-2020, r=jdm Sync WPT with upstream (11-06-2020) Automated downstream sync of changes from upstream as of 11-06-2020. [no-wpt-sync] r? @servo-wpt-sync

view details

bors-servo

commit sha bd13b6c3420bdb331893eaf1dfbc63a4c5c3df68

Auto merge of #26868 - servo:dependabot/cargo/unicode-segmentation-1.6.0, r=jdm build(deps): bump unicode-segmentation from 1.2.0 to 1.6.0 Bumps [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation) from 1.2.0 to 1.6.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/unicode-rs/unicode-segmentation/commits/v1.6.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=unicode-segmentation&package-manager=cargo&previous-version=1.2.0&new-version=1.6.0)](https://dependabot.com/compatibility-score/?dependency-name=unicode-segmentation&package-manager=cargo&previous-version=1.2.0&new-version=1.6.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) </details>

view details

push time in 10 days

delete branch KiChjang/solang

delete branch : byte-casting

delete time in 16 days

fork KiChjang/differential-datalog

An incremental programming language

fork in 21 days

pull request commentservo/servo

Bump cbindgen from 0.14.2 to 0.14.6

@bors-servo r+

dependabot-preview[bot]

comment created time in 23 days

pull request commentnear/near-sdk-as

Add raw storage operations

@willemneal I still have trouble understanding why the storage test is failing, but other than that, I've added all necessary tests for the other classes.

It would be great if we can figure out why it isn't writing register values to storage.

KiChjang

comment created time in 24 days

pull request commentservo/servo

Implements HTMLDetailsElement toggle

@bors-servo try=wpt

ghostd

comment created time in 24 days

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 931e24b1a83a3d9b33bd3c3cce503940e57b8e2e

Add test for raw methods in PersistentVector

view details

Keith Yeung

commit sha 588ac93ea919d6d602eae4935c6b6c4083cc929f

Add test for raw methods in PersistentDeque

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha a2278e93a039e3d6117a0b5d63c24ee7212da2c9

Add raw methods to PersistentDeque

view details

Keith Yeung

commit sha a8663cb824e4fa6deeef86ac859349788cb27ed7

Add raw methods to persistentSet

view details

Keith Yeung

commit sha 79b8a06728304696c9a07ccf840d1c15329c8cdc

Add raw methods to avlTree

view details

Keith Yeung

commit sha 35d9ba5651b4f99a3dfc470c794c0c8cc3fbea81

Add raw methods to PersistentUnorderedMap

view details

Keith Yeung

commit sha a29747321e99f0adcf9fde21d7c6802c11537340

Add test for raw setter/getter methods in storage

view details

Keith Yeung

commit sha f54c9ff5a47b81d76238a83a91f483455be1343f

Add test for raw getters/setters in PersistentUnorderedMap

view details

Keith Yeung

commit sha be1b34594f8f2b92cc9064dcd605ec33c495b741

Add test for raw setter in PersistentSet

view details

Keith Yeung

commit sha f759976da645166f1e79b57a84272ab5b050343a

Add test for raw setter and getter in AVLTree

view details

Keith Yeung

commit sha 2dfefe9d232d4f08ec9e1666263b8b149efdadc4

Add test for raw setter and getter in PersistentMap

view details

Keith Yeung

commit sha 59a19761b1d136f914f0cd30439cdc942944d782

Add test for raw methods in PersistentVector

view details

Keith Yeung

commit sha 9a0f2bb344804cee6faf75411a0c5e18f689f01d

Add test for raw methods in PersistentDeque

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 0bb55ea768e7c174fc684024eda19b7acc08ecce

Add test for raw methods in PersistentDeque

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 59054f3c38b55a19451a5f2dcc68865a1fbfd12b

Add raw storage operations

view details

Keith Yeung

commit sha 329421abffa2898afddfa1ee511a795fffdcfa5b

Add raw methods to PersistentMap

view details

Keith Yeung

commit sha 8ccbf1168b64a5b28da0ed306b6d231af457aeed

Add raw functions to env interface

view details

Keith Yeung

commit sha aae6a2f9a35bb80d7f8edf9a58d6aaf0182a0ca0

Add raw methods to PersistentVector

view details

Keith Yeung

commit sha ade095fee731d3a8ac7a48ef7e707812a14d80af

Add raw methods to persistentDeque

view details

Keith Yeung

commit sha 068735580309f08b67b350bf311b8adb40289516

Add raw methods to persistentSet

view details

Keith Yeung

commit sha 5b9e1f44fef3a62cefefd679d2d0ceaa08dcf94d

Add raw methods to avlTree

view details

Keith Yeung

commit sha 5a8aa48b3812a99b8965649149584797d6839d83

Add raw methods to PersistentUnorderedMap

view details

Keith Yeung

commit sha b66a8a1a6e1bac2cef6d5eb8b0d17701c60a7c1f

Add test for raw setter/getter methods in storage

view details

Keith Yeung

commit sha dd9c029590938f6e4e0c41ca9d888657b66cf678

Add test for raw getters/setters in PersistentUnorderedMap

view details

Keith Yeung

commit sha eb22c7ba48caf93ed2ca4fce78e4092d0f9aedf3

Add test for raw setter in PersistentSet

view details

Keith Yeung

commit sha 8a247970ffac44213a91ff36e21aec069f361985

Add test for raw setter and getter in AVLTree

view details

Keith Yeung

commit sha 1ae0f54cc6055ac1248db251a0f6e235141393bd

Add test for raw setter and getter in PersistentMap

view details

Keith Yeung

commit sha b5dfdebd1817086095d117a71cfd9ef1f9e233e1

Add test for raw methods in PersistentVector

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha aa283ae6901ae0f39e3a8780dc05e1f34ad71b2c

Add test for raw methods in PersistentVector

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha c1b5e4388231cfa2c9cdeb0729a806730269bf06

Add test for raw setter and getter in AVLTree

view details

Keith Yeung

commit sha 7c250352fda51b49b2303570eba537a01e16ea8d

Add test for raw setter and getter in PersistentMap

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha d8c0bf6939aaaf484d33bde2a1c47c8baf7c6269

Add test for raw setter and getter in AVLTree

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha efe46c20dc9eac2cf49395ef59bbd784d4acb6d7

Add raw methods to persistentSet

view details

Keith Yeung

commit sha a89928d9c0f1db8c8d7d4d591b822d9fb6d85530

Add raw methods to avlTree

view details

Keith Yeung

commit sha e9cc0d8dbd373fdbd77d32389daa97bec40f5dfb

Add raw methods to PersistentUnorderedMap

view details

Keith Yeung

commit sha 00b3796f83aea51737ff7b86ffdd7fbbd8bec151

Add test for raw setter/getter methods in storage

view details

Keith Yeung

commit sha 73b1cab88bbb85f430b21ad06a4dd471747b2225

Add test for raw getters/setters in PersistentUnorderedMap

view details

Keith Yeung

commit sha 9cdb052cdc1c7ba81a17952d7ee1d899515b935d

Add test for raw setter in PersistentSet

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha d9d202af26abe381c7408268ab77f15419e138be

Add test for raw setter in PersistentSet

view details

push time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 26c0986cd478425496dd55d524ca6266c82d1eac

Add test for raw getters/setters in PersistentUnorderedMap

view details

push time in a month

issue closedgitcoinco/web

Bounty fulfillment transaction complete, but Gitcoin does not recognize

<!-- Hello Gitcoiner!

Please use the template below for bugs found within Gitcoin. If it is general support you need, reach out to us at chat.gitcoin.co

Provide a general summary of the issue in the title above and use relevant fields below to define the problem.

-->

Describe the bug After submitting the bounty for https://gitcoin.co/issue/hyperledger-labs/solang/158/4338, Gitcoin still does not show the bounty as being submitted.

To Reproduce <!-- Steps to reproduce the behavior. -->

Expected behavior <!-- A clear and concise description of what you expected to happen. --> Bounty page should show that work was submitted

Screenshots <!-- If applicable, add screenshots to help explain your problem.) -->

Desktop (please complete the following information):

  • OS:
  • Browser:
  • Browser Version:

Smartphone (please complete the following information):

  • Device:
  • OS:
  • Browser:
  • Version:

Additional context

Bounty: https://gitcoin.co/issue/hyperledger-labs/solang/158/4338 Transaction: https://etherscan.io/tx/0x41b24309aa1eebc7b9a214555f1023a6f4a81f07cc7619ba61d8fedbec11fbcc

closed time in a month

KiChjang

issue commentgitcoinco/web

Bounty fulfillment transaction complete, but Gitcoin does not recognize

Looks like the issue's been resolved, thanks!

KiChjang

comment created time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 28b23fff837f341fe02b47e0221aad33494f0b93

Add test for raw setter/getter methods in storage

view details

push time in a month

push eventKiChjang/near-sdk-as

Willem Wyndham

commit sha 5b91bc33392c6cbf0bb09ec9246b2b027828c48e

feat: added near-mock-vm and reorganize into mono-repo (#244) * feat: added near-mock-vm and reorganize into mono-repo * fix: remove mock-vm test for adding gas instrumentation * feat: created new core package * fix: licenses and types file Co-authored-by: Vlad Frolov <frolvlad@gmail.com>

view details

Willem Wyndham

commit sha 37193a7a0792501bd180e903523eb53a695e33f0

fix: docs

view details

Chad Ostrowski

commit sha cd0a7f711592f57cb020900600e73e6b9634034e

Merge pull request #252 from near/update_docs fix: docs

view details

Willem Wyndham

commit sha 7b928eccb4b579af77fffaf03c8488c3a6e17529

v2.0.0

view details

Keith Yeung

commit sha 2f18350f99fd99151c9eecfe9ff9cb2d287bd98b

Add raw storage operations

view details

Keith Yeung

commit sha fc9a334d534875d7daab6e792f976690f3a86c7a

Add raw functions to env interface

view details

Keith Yeung

commit sha 95c463011d6cf77cd28b9a41208f6ec4e0b74742

Add raw functions to PersistentVector

view details

Keith Yeung

commit sha b8f43852f5d5227ba57c2b6f485024e5418c70b3

Add raw methods to persistentDeque

view details

Keith Yeung

commit sha 88fb64aafac6188263ad3278bf92d1b572a669d9

Add raw methods to persistentSet

view details

Keith Yeung

commit sha f807839b3ddb915ab39d233d025bda80c2e1c2ed

Add raw methods to avlTree

view details

Keith Yeung

commit sha c1dbf6cdd8d6eee0ae9f20376a04836313c981bf

Add raw methods to PersistentUnorderedMap

view details

Keith Yeung

commit sha 19563af3f8857526cbd6d2109ad7ccf89ff34fc4

Add test for raw setter/getter methods in storage

view details

push time in a month

issue commentgitcoinco/web

Bounty fulfillment transaction complete, but Gitcoin does not recognize

@owocki No, but I recall that the transaction failed on the first time for some reason, and I retried it.

KiChjang

comment created time in a month

issue commenthyperledger-labs/solang

casting from bytesN to bytes and vice versa should be possible

Filed an issue to track this problem: https://github.com/gitcoinco/web/issues/7483

seanyoung

comment created time in a month

issue openedgitcoinco/web

Bounty fulfillment transaction complete, but Gitcoin does not recognize

<!-- Hello Gitcoiner!

Please use the template below for bugs found within Gitcoin. If it is general support you need, reach out to us at chat.gitcoin.co

Provide a general summary of the issue in the title above and use relevant fields below to define the problem.

-->

Describe the bug After submitting the bounty for https://gitcoin.co/issue/hyperledger-labs/solang/158/4338, Gitcoin still does not show the bounty as being submitted.

To Reproduce <!-- Steps to reproduce the behavior. -->

Expected behavior <!-- A clear and concise description of what you expected to happen. -->

Screenshots <!-- If applicable, add screenshots to help explain your problem.) -->

Desktop (please complete the following information):

  • OS:
  • Browser:
  • Browser Version:

Smartphone (please complete the following information):

  • Device:
  • OS:
  • Browser:
  • Version:

Additional context

Bounty: https://gitcoin.co/issue/hyperledger-labs/solang/158/4338 Transaction: https://etherscan.io/tx/0x41b24309aa1eebc7b9a214555f1023a6f4a81f07cc7619ba61d8fedbec11fbcc

created time in a month

PullRequestReviewEvent

Pull request review commentnear/near-sdk-as

Add raw storage operations

 export function storageGenericGetSetRoundtripTest(): void {   ); } +export function storageRawRoundtripTest(): void {+  logging.log("storageRawRoundtripTest");++  storage.set<string>("message1", "Hello World");+  storage.read_raw("message1", 0);+  const regGet = util.read_register_string(0);+  assert(+    regGet == "Hello World",+    "Incorrect data value for reading string from registry"+  );++  storage.write_raw("message2", 0);+  const stringGet = storage.get<string>("message2");+  assert(+    stringGet == "Hello World",

@willemneal Ok I don't know if I'm going crazy or not, but this test case keeps failing. I can't figure out why -- the test case above passes, so it means we're properly writing to the register, so if it fails here, it can only mean that the storage isn't being properly written with the register's value, which is impossible -- I've double-checked the write_raw function a few times and I don't really seem to see why it's not working as intended. stringGet here is an empty string.

KiChjang

comment created time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 178a777cb887bb6dfff7e7f9b99b9fdb1cda9933

Add test for raw setter/getter methods in storage

view details

push time in a month

issue commenthyperledger-labs/solang

casting from bytesN to bytes and vice versa should be possible

@Web3Foundation I've already done so, but gitcoin does not recognize my transaction: https://etherscan.io/tx/0x41b24309aa1eebc7b9a214555f1023a6f4a81f07cc7619ba61d8fedbec11fbcc

Not sure who I can find to fix this...

seanyoung

comment created time in a month

push eventKiChjang/near-sdk-as

Willem Wyndham

commit sha 909d00e8a880c6e2cdb6baa0ed50d47b91d98c65

feat: add includeBytes with test

view details

Willem Wyndham

commit sha 16658bf63de958c87cc9d7b8f6dfe7ef60de137a

Bump jest from 26.4.0 to 26.4.1 Bumps [jest](https://github.com/facebook/jest) from 26.4.0 to 26.4.1. - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/facebook/jest/blob/master/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/compare/v26.4.0...v26.4.1) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> Bump assemblyscript from 0.14.7 to 0.14.8 Bumps [assemblyscript](https://github.com/AssemblyScript/assemblyscript) from 0.14.7 to 0.14.8. - [Release notes](https://github.com/AssemblyScript/assemblyscript/releases) - [Commits](https://github.com/AssemblyScript/assemblyscript/compare/v0.14.7...v0.14.8) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> Bump @assemblyscript/loader from 0.14.7 to 0.14.8 Bumps [@assemblyscript/loader](https://github.com/AssemblyScript/assemblyscript/tree/HEAD/lib/loader) from 0.14.7 to 0.14.8. - [Release notes](https://github.com/AssemblyScript/assemblyscript/releases) - [Commits](https://github.com/AssemblyScript/assemblyscript/commits/v0.14.8/lib/loader) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

Willem Wyndham

commit sha eb5ffe99d9c67e81dbd6445a1912c39ac2c9434a

v1.2.0

view details

Willem Wyndham

commit sha 8521d37f68e02e6a80879d52142f61cc64cc471d

fix: Make all const lazy so they don't pollute binary

view details

Willem Wyndham

commit sha 6933db939405184a1ea2e3636c20e7807578c683

fix: fixes #233

view details

Willem Wyndham

commit sha 85dc58f05957927b49e94734f6a7afe4786ea5c4

chore: updated deps

view details

Willem Wyndham

commit sha 30e9175dd69c316f6bb70ce9fd9d8493b29a8afa

v1.2.1

view details

Lucio M. Tato

commit sha 581d9bf82daa047792bc539e7796a7654818ba5d

fix:(PersistentUnorderedMap) JSDoc documentation fix (#234) * fix:(PersistentUnorderedMap) JSDoc documentation fix * fix:(PersistentUnorderedMap) faster delete

view details

Keith Yeung

commit sha ddef6bc0f1466ac476837d091eec53ea3ab603af

Add raw storage operations

view details

Keith Yeung

commit sha b10191462ba0074e9f64ff1955f6be0c3930abda

Add raw functions to env interface

view details

Keith Yeung

commit sha 2133a55eac4975e56532fde9a203d456708f0dbb

Add raw functions to PersistentVector

view details

Keith Yeung

commit sha 7d5f1ac52428f1f32ae7d78ccd0291bf4c133dcd

Add raw methods to persistentDeque

view details

Keith Yeung

commit sha 998467867745716c2b8d63bb3f36cc5f68dae658

Add raw methods to persistentSet

view details

Keith Yeung

commit sha 770ce833a1726fe244b11e4e2b16c38b7932e524

Add raw methods to avlTree

view details

Keith Yeung

commit sha 53f8e12927146855d848658256527965f1c0642d

Add raw methods to PersistentUnorderedMap

view details

push time in a month

pull request commentnear/near-sdk-as

Add raw storage operations

@willemneal Ok, one last thing: most of these newly added functions require me writing into the register somehow. What function can I use to do so?

KiChjang

comment created time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 16d05467c402ce1ae9aed1e0de16143545f1832c

Add raw methods to PersistentUnorderedMap

view details

push time in a month

push eventKiChjang/solang

Keith Yeung

commit sha 57d90de5ebdbed3f825d185fd8e8ac9f821b9cc1

Allow implicit casting between bytesN to bytes and vice versa Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

push time in a month

push eventKiChjang/solang

Keith Yeung

commit sha 62228d310073acb6bbbdeec042f5ea61f75d60e8

Allow implicit casting between bytesN to bytes and vice versa Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

push time in a month

push eventKiChjang/solang

Sean Young

commit sha 1b9b46f1b0bd4424209fa05f08f742d50df23248

Create seperate virtual functions lookup table Distinguish virtual calls from non-virtual calls. We keep one list of all functions per contracts ("all_functions") and a virtual functions table which is indexed by signature. In addition, modifiers need to be specialized for the function they are used on. So, we need one cfg per modifier used per function it is on, rather than one cfg per modifier. So, we want to be able to have cfgs with no associated function. So cfgs are not stored in the functions, but in a separate vector. Functions have cfg_no to refer to their cfg. As a result, codegen resolves virtual functions and the emitter does not need to know anything about virtual function calls. This also means that the emitter works purely on cfgs, not functions. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha afb25b5d9d6669d77f37858d6ab60bfa4b77c92b

Implement function modifiers Function modifiers are declared like functions using the modifier keyword. They cannot not have return values, visibility or mutability specifiers. A declared modifier can be attached to a function, much like a base contract argument on a constructor: contract x { int v; modifier mod1(int32 a, bool x) { if (a >= 0) { v = 1; _; } if (a <= 0) { v = 2; _; } } function func1(bytes32 b1, int32 b2) mod(b2 + 4, true) public { v += 1; } } When function func1 is called, the modifier is executed first. If the modifier hits the special `_;`, it will call the real function func1; here, if a == 0, func1 will be executed twice. Multiple modifiers can be attached to a function, in which case they are run in the declared order. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 9754cc62f406bf39a177469c35d86c8dfd2dd912

There can be multiple previous definitions of a function signature This issue is cause random test errors. Signed-off-by: Sean Young <sean@mess.org>

view details

Keith Yeung

commit sha a226ef092aa5052d275fea53baf9f062f73dc996

Allow implicit casting between bytesN to bytes and vice versa Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

push time in a month

push eventKiChjang/solang

Keith Yeung

commit sha 4ae7e81c41404fe061860e3e9f8e7d812219f3ee

Allow implicit casting between bytesN to bytes and vice versa Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

push time in a month

PR opened hyperledger-labs/solang

Reviewers
Allow implicit casting between bytesN to bytes and vice versa

Fixes #158.

+175 -0

0 comment

4 changed files

pr created time in a month

create barnchKiChjang/solang

branch : byte-casting

created branch time in a month

pull request commentservo/servo

Bump surfman-chains from 0.5.0 to 0.5.1

@bors-servo r+

dependabot-preview[bot]

comment created time in a month

pull request commentservo/servo

Bump flate2 from 1.0.14 to 1.0.17

@bors-servo r+

dependabot-preview[bot]

comment created time in a month

issue commenthyperledger-labs/solang

casting from bytesN to bytes and vice versa should be possible

@gitcoinbot @seanyoung I'm trying to see if it's better to reuse the existing Expression variants to encode the idea of casting different byte types interchangeably. Specifically, the Expression::Cast variant.

It looks like a bad idea though, because it only stores the destination type and doesn't care about the source type. This is important because I thought that any type that gets cast into a DynamicBytes type requires allocating the vector in all cases, but this is evidently false when you see that a String can be cast to a DynamicBytes type without any extra allocations.

So perhaps I really should create a new Expression variant specifically for casting between byte types.

seanyoung

comment created time in a month

push eventKiChjang/solang

Sean Young

commit sha c97a70f8ea452e8db317e201e61e5833c73ada86

Build llvm on linux using docker Note that llvm should be built with LLVM_ENABLE_TERMINFO=Off so that the release binary does not depend on libtinfo.so.6. This should make the binary portable between Fedora and Ubuntu. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha f424d54244122794de0e246a5b23ffe9a8d88af3

Use our own llvm rather than ubuntu provided There are two advantages to using our own llvm build: - Assertions are enabled so that issues are found during CI testing - LLVM_ENABLE_TERMINFO=Off so that the release binary does not depend on libtinfo.so.6 which makes the binary more portable. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha e3a7eaf24c09b02885de1819604685b74c3688d2

LLVM only needs the WebAssembly target This reduces the solang binary by about 4 MiB. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 008f0d969619b704b02e0f1e3516667f18e1a806

solang-vscode wants to use the offset to line and column number converter Make the interface public and give it a better name. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha dde82a39a286f2ebc3b41d938deab514cf45d849

Resolve function override Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha e5d30c2ade4f578c6c48d464d28c4afb7315c318

Use solang.io for windows llvm build Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha b0233be323dc46b8d1bb39f32b1ce72a0cc3e474

openssl is needed on Fedora Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 095f19e89d67b5c5f1a3a0b17bf25800f02b8226

Update keccak crate Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha dbb2a37f3ca2a50ad5c9786eca62eca734331758

Update sha2 crate Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha c707f48019e978b5d124f73aeef97ca6800a37d2

Update num-bigint crate Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha e26974b4d81ca411aa21ab3b41273b55e0aa8ee3

Mention release binaries Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 54f878c7f1b235c7fb570f16ecd73062eb100518

crates.io is up-to-date Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 1b5f4ec2f9540b8625bd3d1debf87e16fdb3947f

Add windows to CI tests Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 338618d346c5b900bb6d6082e0734e5af8dc5a83

Invalid zip file created with \ path separators, not / Zip files should always use / as a path separator, also on Windows. Fix this by updating the version of Compress-Archive. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha cd45a3cc152be074c2b7cab9e655a6b6889f0235

dockerfile workdir should be absolute Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 84ab683be7c796c1c5b2c56c090f645124f43e70

These warnings should be errors Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha e0e4dba1ffabf6536cf369057746d183bf51218e

Introduce new debug level and move some messages to debug In the vscode extension, having messages like "info: found contract x" are not useful and create clutter. Move these messages to debug. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 89f391ca4a57941368fbc39518ec8fb75a59ac7a

Allow overloaded functions to be inherited Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha e089fa0de63e6cdccd405ef2da077f7cfbd79c59

Implement function override A function, receive or fallback can be defined in a base contract and can be overrided with as long as the function in the base class is specifed virtual, and the overriding function is specified override. Note that override can implementations in multiple base contracts, but this is not implemented yet. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 55f20bd73ddd7ad888c1d4ea92dab0cafb9ecb68

Implement multiple override A function can override multiple functions in multiple base contract. In this case, the override must list all the base contracts where the overriden functions are defined. Signed-off-by: Sean Young <sean@mess.org>

view details

push time in a month

pull request commentnear/near-sdk-as

Add raw storage operations

@willemneal Pinging you to see whether you have any ideas for my comment above.

KiChjang

comment created time in a month

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 38885691b4b953e241b05dac355d28b2bac54e03

Add raw methods to avlTree

view details

push time in 2 months

pull request commentnear/near-sdk-as

Add raw storage operations

Ok, I'm now onto PersistentUnorderedMap, and one thing I noticed is that it actually stores a MapEntry object as its element in the vector. I don't think it can fit inside a register, and I'm not sure how I can instruct storage_write to write the value field of a MapEntry into the register. Can I assume the memory layout of MapEntry so that the value field is located at map_entry_ptr + sizeof<V>()?

KiChjang

comment created time in 2 months

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha f2097e2fded8efc03b5f6a8917c7f8046329505e

Add raw functions to PersistentVector

view details

Keith Yeung

commit sha 2219be21c6208d193af42a7bf8bf3e52941119ae

Add raw methods to persistentDeque

view details

Keith Yeung

commit sha edea4d9e5b83eee137d13f8ad0bec8b89ea0d17a

Add raw methods to persistentSet

view details

push time in 2 months

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 9ff66bb66581211c2c3e5be5d793feb6b2a63b9f

Add raw methods to persistentSet

view details

push time in 2 months

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 3c69cecaf59b2d0237a09901a2bb0d038a0e9822

Add raw methods to persistentSet

view details

push time in 2 months

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 61dafc118b2c43f7d67c90c5719b6e78330f0357

Add raw methods to persistentDeque

view details

push time in 2 months

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 8bbb110e6cba4c348c3f2bb50310418d80ab594f

Delete ununsed key from storage in pop_raw

view details

push time in 2 months

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha c1be368490756c197f52d697c585b4e986ca0a5d

Add raw functions to PersistentVector

view details

push time in 2 months

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 760b9e00d1d9496a62088106012ce5d9967a26cc

Add raw functions to env interface

view details

push time in 2 months

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 0cbe3e0e5d470e9b0b565c020b11d4e3c328ebc4

Add raw storage operations

view details

push time in 2 months

Pull request review commentnear/near-sdk-as

Add raw storage operations

 export class Storage {     }   } +  /**+   * Reads value of key into register.+   *+   * ```ts+   * storage.read_raw("myKey", 1);+   * ```+   *+   * @param key The unique identifier associated with a value in a key-value store+   * @param register_id The ID of the register to store the value of key into+   * @returns An errorcode. A value of `1` means success.+   */+  static read_raw(key: string, register_id: u64): u64 {+    let key_encoded = util.stringToBytes(key);+    return env.storage_read(+      key_encoded.byteLength,+      key_encoded.dataStart,+      register_id+    );+  }++  /**+   * Writes value of given register into the storage under the key.+   *+   * If an old value was present under key, it is swapped with the new value in register.+   *+   * ```ts+   * storage.write_key("myKey", 1);+   * ```+   *+   * @param key The unique identifier associated with a value in a key-value store+   * @param register_id The ID of the register from which the value is obtained+   * @returns An errorcode. A value of `1` means success.+   */+  static write_raw(key: string, register_id: u64): u64 {+    let key_encoded = util.stringToBytes(key);+    let res = env.storage_write(+      key_encoded.byteLength,+      key_encoded.dataStart,+      0,+      register_id,+      register_id+    );+    env.value_return(0, register_id);

Is return_raw actually used for anything then? Because I can't seem to see where it can be used.

KiChjang

comment created time in 2 months

PullRequestReviewEvent

push eventKiChjang/near-sdk-as

Keith Yeung

commit sha 129b53328e1bb31bb947f3895bf067bad8ac4a81

Add raw storage operations

view details

push time in 2 months

issue commentnear/near-sdk-as

[Bounty] Add raw storage operations

@willemneal Per your request, I made PR that doesn't contain any tests yet. It'd be great if you can also take a look at it and see if I'm on the right track.

willemneal

comment created time in 2 months

PR opened near/near-sdk-as

Add raw storage operations

Fixes #216.

+100 -0

0 comment

2 changed files

pr created time in 2 months

create barnchKiChjang/near-sdk-as

branch : raw-storage

created branch time in 2 months

issue commentnear/near-sdk-as

[Bounty] Add raw storage operations

@gitcoinbot Yes, currently working on writing tests for the collection classes.

willemneal

comment created time in 2 months

pull request commentservo/servo

Bump clap from 2.33.1 to 2.33.3

@bors-servo r+

dependabot-preview[bot]

comment created time in 2 months

pull request commentservo/servo

Bump once_cell from 1.4.0 to 1.4.1

@bors-servo r+

dependabot-preview[bot]

comment created time in 2 months

issue commentnear/near-sdk-as

[Bounty] Add raw storage operations

@willemneal Ok, what I am trying to understand here is if I can just add export function return_raw(register_id: u64): void; to env.ts and expect it to work, and I don't think I can. I think the problem here is that I don't know where and how the global functions are defined.

willemneal

comment created time in 2 months

issue commentnear/near-sdk-as

[Bounty] Add raw storage operations

@willemneal I'm trying to understand env.ts, how are the functions there being hooked up by the host?

willemneal

comment created time in 2 months

fork KiChjang/near-sdk-as

Tools for building NEAR smart contracts in AssemblyScript

https://near.github.io/near-sdk-as/

fork in 2 months

issue commentpaupino/rust-decimal

Support the `pow` method

@c410-f3r Your code example is a bit erroneous because what actually happens is that NaN results if you square rooted it properly. -64f64.sqrt() is interpreted as -(64f64.sqrt()), so when I did (-64f64).sqrt(), it gave me NaN.

Anyhow, it looks to me that we should really be panicking for now, and only worry about negative bases in the future.

AdminXVII

comment created time in 2 months

pull request commentservo/servo

Bump smallvec from 1.4.1 to 1.4.2

@bors-servo r+

dependabot-preview[bot]

comment created time in 2 months

issue commenthyperledger-labs/solang

memory arrays should have push() and pop()

@Web3Foundation Do you mind paying out the funds for this bounty? Thanks in advance!

seanyoung

comment created time in 2 months

issue commentpaupino/rust-decimal

Support the `pow` method

@paupino I pulled from your branch and started working on fixing some unit tests, and now I'm onto the part where we have decimal exponents. I just realized that any fractional exponents can be rewritten as taking the nth root of the base, but here's what the interesting part is -- when the base is negative, the nth root exists only if n is odd, otherwise taking the nth root produces an imaginary number.

I currently panic when the base is negative, regardless of whether n is even or odd. Do you think the problem I raised should be solved by this issue, or could it be an enhancement for the future?

AdminXVII

comment created time in 3 months

issue openedpaupino/rust-decimal

Consider using bitvec or bitflags to represent Decimal fields

Per title. The main benefit I see here is that we don't need to manually bit shift and mask ourselves; instead, we can just use the rich API provided by bitvec.

created time in 3 months

PR opened paupino/rust-decimal

Consolidate duplicated zero checks in cmp

Just a small refactor here to dedupe common code fragments.

+3 -6

0 comment

1 changed file

pr created time in 3 months

create barnchKiChjang/rust-decimal

branch : consolidate-duplicates

created branch time in 3 months

fork KiChjang/rust-decimal

A Decimal Implementation written in pure Rust suitable for financial calculations.

fork in 3 months

push eventKiChjang/solang

Sean Young

commit sha 4bb6dd2c43b4caf9995544c34b9718ac0a0e4086

Documentation fixes - fixed typos and improved wording Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha d444b0ad6155e9242722d4e9027d91d5b76dfb12

Ensure all files in stdlib are built Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha bb16e6f82a5772e0115aa2dbcd9d77f2ddf54137

This is not correct remove Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 2f0081c0370e98dd1663b26f1e3da9c9cc3872a5

Do not pass ext_call and ext_instantiate can return code These functions can return 0x0100, while the return code from deploy/call is truncated to 1 byte. So map 0x0100 to 4. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 130b57e41b91ac3cf72351cb8c039422ca233a77

Add test for local destructure call Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 396013c427ae42c2d7afc875428563fe999fc100

Introduce address payable type and conversions Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha d70365ce8c02e46cac3d9b681e5220b511c6f831

Disallow payable as a type, only allow as a cast solc uses payable() rather than address payable() because otherwise their handwritten parser might have to look ahead two tokens. We have to be compatible with their weird syntax, although "address payable()" as a cast makes more sense. https://github.com/ethereum/solidity/pull/4926#discussion_r216586365 Note that Solang also supports "address payable" where solc does not. https://github.com/ethereum/solidity/issues/7149 Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha d33f69ce5b754b852a73f16ba143876680540d2a

solc no longer generates these fields, drop them Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha cfd49dd2fea4630e4fb38b675baef88af96c8a35

Parse new fallback and receive type functions Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 2b2ca6e711ca4d20122b449d936bf1feb3a524d0

Resolve the new style receive/fallback functions This refactors the code to use a single functions lists on the contract, as this simplifies further processing. Some filtering is required for when e.g. just constructors are needed. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 95b19c3065aaf8cfb0712df743d769a45ed92914

Dispatch to fallback() or receive() function, and check nonpayable If a function is not marked payable, then abort if any value is sent. To optimize the amount of gas spent, this is done as early as possible in the contract code. If there no payable functions at all, then the first thing the contract code does is check for value transfers. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 23d0f7c99e49f585e2a77c92656b16948b4dc16a

Simplify ewasm tests and introduce balance/value Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha fe262b41ac45b809d8f76cd5511fc47ef33f3f32

Tests for ewasm payables Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 19bc0a3cc163a42fa4be85765ab8fa46cb09abe4

Tests for substrate payabables and fallback and receive Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 8de4d93d9930cd9245cd5f1a8d5b5baff93457ff

Adjust parser so that expression(args).identifier can be parsed Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 42d4d5c8122a4d21f3795f38fdc2855bdd008cca

Introduce type(n).min/max/name Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 4cf2d5c3984ac96cfec8a81004365bfd2db4f122

type(c).creationCode and type(c).runtimeCode Not sure how useful these, however might as well implement them. Note that generating the wasm for a contract might create dependencies; i.e. a contract cannot contain the code for itself (otherwise the contract would be of infinite size). Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 25ce202469191ee592cf1a37d1ba4751aae1f730

Allow address to be accessed as a member of something This is to parse "foo.address". Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 78392d53dc1e720b5447128908911e11bbc61ad6

Non-payable constructors should still able to receive endowment Disable check for value transfers in constructors; instantiation requires an endowment and this is preventing instantiation in Substrate. Signed-off-by: Sean Young <sean@mess.org>

view details

Sean Young

commit sha 76802a28f0f4bc9d2042cfec40e85eccf858d302

catch Error(...) can be factored out Signed-off-by: Sean Young <sean@mess.org>

view details

push time in 3 months

delete branch KiChjang/solang

delete branch : array-push-pop

delete time in 3 months

issue commentethereum/ethereum-org-website

External link arrow icon wraps

@samajammin Friendly reminder for the bounty payout

samajammin

comment created time in 3 months

push eventKiChjang/solang

Keith Yeung

commit sha e8adeba165c7f633f796258cc3e2aef39c0555b8

Implement push for memory arrays Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

Keith Yeung

commit sha 6836e31bba72dcf9fbe374635a497574182c5054

Implement pop for memory arrays Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

push time in 3 months

Pull request review commenthyperledger-labs/solang

Implement dynamic array push and pop

 pub fn expression(             *loc,             Box::new(expression(expr, cfg, contract_no, ns, vartab)),         ),+        Expression::DynamicArrayPush(loc, array, ty, value) => {+            let elem_ty = match ty {+                Type::Array(..) => match ty.array_elem() {

Looks like array_deref() doesn't work here, because it always wraps a layer of Ref before it gets to the actual array element type.

KiChjang

comment created time in 3 months

push eventKiChjang/solang

Keith Yeung

commit sha b4967491e94a1b2e416cab1935d9c401d4175cfd

Implement pop for memory arrays Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

push time in 3 months

push eventKiChjang/solang

Keith Yeung

commit sha 51f19d8f6893bcc927dcf57d917eff898a4fc72d

Implement push for memory arrays Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

Keith Yeung

commit sha 8def0c082357f1b33116b7c0f4d9b2cea10855c2

Implement pop for memory arrays Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

push time in 3 months

push eventKiChjang/solang

Keith Yeung

commit sha ee0443c45e587a8ac6b77cfa88198887c70f88c4

Implement push for memory arrays Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

Keith Yeung

commit sha 5736c351ab79e209a6a517396114108e5a2279df

Implement pop for memory arrays Signed-off-by: Keith Yeung <kungfukeith11@gmail.com>

view details

push time in 3 months

more