Commit Graph
73 Commits
Author SHA1 Message Date
Marko bed952022b fix(math): preventative ciel call (#18519) 2023-11-20 10:28:15 +00:00
Đông Liều 393eaef817 feat(math): add mutative api for LegacyDec.BigInt() (#18421) 2023-11-12 09:04:37 +00:00
1e4d1f955a build(deps): Bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 in /x/auth (#18397)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julien Robert <julien@rbrt.fr>
2023-11-07 14:49:12 +00:00
Julien Robert 7e002550cc chore: prepare math changelog (#18384) 2023-11-07 09:06:29 +00:00
Hieu Vu e7e1c36222 feat(math): Add mutative api for NewIntFromBigInt (#18030) 2023-11-07 08:36:39 +00:00
Đông Liều a6eea3c5ea feat(math): add mutative api for Uint.BigInt() (#18247) 2023-11-07 08:35:17 +00:00
Đông Liều ff3ec25873 fix(math): fix panic on Uint.BigInt() (#18228) 2023-10-24 20:29:23 +00:00
Facundo Medica bbf2faa699 fix(math): NewUintFromBigInt argument mutation (#18214) 2023-10-23 14:12:52 +00:00
Facundo Medica 442c3c5e4b fix: RelativePow now returns 1 when 0^0 (#18211) 2023-10-23 13:21:13 +00:00
Marko 54701b7a54 chore: fix comments (#18043) 2023-10-11 09:22:45 +00:00
Hieu Vu 150013ee50 feat(math): add mutative api for Int.BigInt() (#17803) 2023-09-25 12:12:23 +00:00
Roman 267cd15b07 fix(math): revert to correct version of ApproxRoot from a former state breaking change (#17725) 2023-09-18 13:55:51 +00:00
Elias NaurandJulien Robert 2f098de32f chore: add failing test for math.Int.Size (#17747)
Co-authored-by: Julien Robert <julien@rbrt.fr>
2023-09-14 20:51:42 +00:00
Roman f304ebfc8f fix(math): Revert "perf: optimize math.Int.Size for small values (#17497)" (#17736) 2023-09-14 16:55:58 +00:00
Elias Naur 952328a4ed perf: optimize math.Int.Size for small values (#17497) 2023-08-22 21:54:34 +00:00
Julien Robert bf249162e4 fix(math): revert #16263 and add test cases (#17489) 2023-08-21 14:07:40 +00:00
Julien Robert 1089f715fc fix(math): fix panic in .Size() (#17480) 2023-08-21 09:20:30 +00:00
RomanandAleksandr Bezobchuk 0288d423b9 feat: LegacyDec MulRoundUp (#17427)
Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com>
2023-08-18 09:58:20 +00:00
Aleksandr Bezobchuk 658a88a309 fix(math): defend NewIntFromBigInt argument mutation (#17352) 2023-08-10 20:10:38 +00:00
Julien Robert 5442197d6b chore: cherry-pick some inj changes (#17109) 2023-07-24 13:07:06 +00:00
Jacob Gadikian f0aec3f30d style: use thelper (#16777) 2023-07-03 13:33:05 +00:00
Julien Robert 8c72f66396 refactor!: remove types/math aliases (#16798) 2023-06-30 17:09:03 +00:00
Jacob Gadikian 8d4ff7a19a style: bump golangci-lint (#16667) 2023-06-23 12:49:34 +00:00
Jacob Gadikian 6afece635c style: add gci linter (#16605) 2023-06-22 15:35:51 +00:00
Julien Robert bf8053cdfc chore: fix concurrency group sims and math changelog (#16462) 2023-06-08 20:04:22 +00:00
Emmanuel T Odekeandmarbar3778 9b9e319d1a perf: math: make Int.Size() faster by computation not len(MarshalledBytes) (#16263)
Co-authored-by: marbar3778 <marbar3778@yahoo.com>
2023-06-08 15:15:52 +00:00
dependabot[bot]andgithub-actions cac7e89e1d build(deps): Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#16354)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-31 06:58:33 +00:00
Roman a2e3711ce0 fix: legacy dec power mut zero exponent precision (#16266) 2023-05-24 00:05:59 +00:00
dependabot[bot]andgithub-actions 89eee12fc8 build(deps): Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#16222)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-05-19 06:44:38 +00:00
Julien Robert 90e3e69b95 chore: prepare math 1.0.1 (#16153) 2023-05-15 12:18:15 +00:00
Dev Ojha fb8ff071ca perf: Speedup Dec.Sqrt() (#16141) 2023-05-15 10:34:13 +00:00
gribanoid 96662df62f fix(math): double method call (#15768)
## Description
The `init` method of the `Rand` struct was called twice: in the constructor and in the `init` function.
Closes: #XXXX



---

### Author Checklist

*All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.*

I have...

* [ ] included the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title
* [ ] added `!` to the type prefix if API or client breaking change
* [ ] targeted the correct branch (see [PR Targeting](https://github.com/cosmos/cosmos-sdk/blob/main/CONTRIBUTING.md#pr-targeting))
* [ ] provided a link to the relevant issue or specification
* [ ] followed the guidelines for [building modules](https://github.com/cosmos/cosmos-sdk/blob/main/docs/docs/building-modules)
* [ ] included the necessary unit and integration [tests](https://github.com/cosmos/cosmos-sdk/blob/main/CONTRIBUTING.md#testing)
* [ ] added a changelog entry to `CHANGELOG.md`
* [ ] included comments for [documenting Go code](https://blog.golang.org/godoc)
* [ ] updated the relevant documentation or specification
* [ ] reviewed "Files changed" and left comments if necessary
* [ ] confirmed all CI checks have passed

### Reviewers Checklist

*All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.*

I have...

* [ ] confirmed the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title
* [ ] confirmed `!` in the type prefix if API or client breaking change
* [ ] confirmed all author checklist items have been addressed 
* [ ] reviewed state machine logic
* [ ] reviewed API design and naming
* [ ] reviewed documentation is accurate
* [ ] reviewed tests and test coverage
* [ ] manually tested (if applicable)
2023-04-10 15:34:10 +00:00
Facundo Medica 43cfdfe618 fix(math): FormatInt returns error on empty string (#15714) 2023-04-06 14:10:30 +00:00
Jacob Gadikian 8c182e7d77 style: lints for core, math, simapp, and tests (#15638) 2023-03-31 09:30:29 +02:00
Jacob GadikianandJulien Robert b009a75eea style: make lint-fix everything (#15631)
Co-authored-by: Julien Robert <julien@rbrt.fr>
2023-03-30 17:27:39 +00:00
Marko 1f2875d445 style: gofumpt linting (#15605) 2023-03-30 06:27:38 +00:00
Matt Kocubinski ba9d4df6d0 chore(math): fix changelog link (#15531)
Fixing a changelog link.
2023-03-23 14:49:21 +00:00
Matt Kocubinski 7204a5d4dd chore: math v1.0.0 (#15530)
Update Changelog in preparation for tagging math/v1.0.0
2023-03-23 15:44:12 +01:00
Matt Kocubinski 4db99fc1a5 fix(math): Dec marshal shouldn't have side effects (#15506)
## Description

Ref: https://github.com/cosmos/cosmos-sdk/issues/15170
Included in: #15515 

Required to resolve a discrepancy between the sign mode being implemented in #15170 and the existing legacy one.

When calling tx builder [SetMsgs](https://github.com/cosmos/cosmos-sdk/blob/4a6a1e3cb8de459891cb0495052589673d14ef51/x/auth/tx/builder.go#L208) messages are coerced to an any type in [NewAnyWithValue](https://github.com/cosmos/cosmos-sdk/blob/4a6a1e3cb8de459891cb0495052589673d14ef51/codec/types/any.go#L61). This marshals a message as proto bytes. If a message has cosmos.Dec typed fields, and they are set to nil, the will be set to 0 during seriazliation in the [Dec.Marshal](https://github.com/cosmos/cosmos-sdk/blob/88909d6f2b86dee6969a76e1e0e3c106fe8fd20c/math/dec.go#L801) implementation.

This side effect *changes* the output of a JSON marshal before and after the call to Dec.Marshal, as shown below.

```go
rates := &stakingtypes.CommissionRates{}
MarshalJson(rates)
// {"rate":"0","max_rate":"0","max_change_rate":"0"}

MarshalProto(rates)

MarshalJson(rates)
//{"rate":"0.000000000000000000","max_rate":"0.000000000000000000","max_change_rate":"0.000000000000000000"}
```

An integration is test is also committed asserting the (now fixed) behavior above.  Its asserts should be changed once a release of math is made and `/tests/go.mod` is updated.



---

### Author Checklist

*All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.*

I have...

* [ ] included the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title
* [ ] added `!` to the type prefix if API or client breaking change
* [ ] targeted the correct branch (see [PR Targeting](https://github.com/cosmos/cosmos-sdk/blob/main/CONTRIBUTING.md#pr-targeting))
* [ ] provided a link to the relevant issue or specification
* [ ] followed the guidelines for [building modules](https://github.com/cosmos/cosmos-sdk/blob/main/docs/docs/building-modules)
* [ ] included the necessary unit and integration [tests](https://github.com/cosmos/cosmos-sdk/blob/main/CONTRIBUTING.md#testing)
* [ ] added a changelog entry to `CHANGELOG.md`
* [ ] included comments for [documenting Go code](https://blog.golang.org/godoc)
* [ ] updated the relevant documentation or specification
* [ ] reviewed "Files changed" and left comments if necessary
* [ ] confirmed all CI checks have passed

### Reviewers Checklist

*All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.*

I have...

* [ ] confirmed the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title
* [ ] confirmed `!` in the type prefix if API or client breaking change
* [ ] confirmed all author checklist items have been addressed 
* [ ] reviewed state machine logic
* [ ] reviewed API design and naming
* [ ] reviewed documentation is accurate
* [ ] reviewed tests and test coverage
* [ ] manually tested (if applicable)
2023-03-22 19:48:36 +00:00
Julien Robert 46169d0bff ci: add changelog reminder (#15459) 2023-03-21 14:44:24 +01:00
Jeancarlo Barrios 8aa0d035d8 test(math): added integer file to fix test (#15490) 2023-03-20 22:55:34 +00:00
Julien Robert 41c8529ff9 chore: bump cometbft to v0.37.0-rc3 (#15220) 2023-03-01 16:30:41 +01:00
Julien Robert 1273c05ada test(math): fix FormatDec test (#15215) 2023-02-28 14:57:42 +00:00
dependabot[bot]andgithub-actions b1603227e5 build(deps): Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#15172)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-27 19:49:52 +00:00
Marko 2b484a241f feat: add rand funcs to math (#15043) 2023-02-18 18:39:46 +00:00
Julien RobertandAleksandr Bezobchuk 88909d6f2b fix(math): check for negative precision (#14922)
Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com>
2023-02-06 17:55:10 +01:00
Marko 8cf814fb8c refactor: moving value codecs to a single place (#14912) 2023-02-06 09:38:20 +01:00
Julien Robert f719cd32ad refactor: remove upgrade as dependency of the SDK (#14882) 2023-02-02 11:51:11 +00:00
dependabot[bot]andgithub-actions 2c61d7896a build(deps): Bump cosmossdk.io/core from 0.5.0 to 0.5.1 (#14811)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2023-01-27 16:37:30 +01:00
testinginprodandtestinginprod ed17f2d437 feat: add collections key encoders and value encoders for common types. (#14760)
Co-authored-by: testinginprod <testinginprod@somewhere.idk>
2023-01-27 11:10:54 +01:00