v0.0.1-dev.2023.09.15
Pre-release
Pre-release
moul
released this
15 Sep 15:40
·
523 commits
to master
since this release
Semi-automatic snapshot release: This release captures the current state of development and may contain experimental features.
What's Changed
- chore: fix blog realm rendering by @moul in #386
- chore: documentation refactor by @moul in #389
- chore: refactor blog by @moul in #391
- feat: new design by @moul in #392
- feat: new website design by @alexiscolin in #395
- chore(test3): update homepage + update genesis by @moul in #396
- chore: remove fancy design from homepage by @moul in #399
- fix: assign contract owner upon contract deployment by @piux2 in #403
- chore: get rid of deprecated package "io/ioutil" by @harry-hov in #405
- Match Encode/DecodeBech32 address type by @giansalex in #406
- gnodev: minor refactoring and lint error fixes by @harry-hov in #404
- Fix spend grc20 allowance by @giansalex in #411
- Add homeDir flag by @giansalex in #413
- fix:
gnodev test --precompile
by @harry-hov in #417 - chore: add Dependabot support for top level go modules by @zivkovicmilos in #419
- chore: add base PR template by @zivkovicmilos in #418
- chore(deps): bump github.com/libp2p/go-buffer-pool from 0.0.2 to 0.1.0 by @dependabot in #429
- chore(deps): bump github.com/dgraph-io/badger/v3 from 3.2103.2 to 3.2103.4 by @dependabot in #427
- chore(deps): bump github.com/pelletier/go-toml from 1.9.3 to 1.9.5 by @dependabot in #428
- feat: add labels config for the repostitory by @zivkovicmilos in #433
- Update webpage by @jaekwon in #438
- Show query eval error by @giansalex in #430
- update deprecated functions ioutil.ReadFile and ioutil.WriteFile by @mariajdab in #437
- feat: add support for private key exports by @zivkovicmilos in #432
- chore: remove outdated crypto backup files by @zivkovicmilos in #443
- Fix: Some file tests that should have failed always pass in Github repo. by @piux2 in #441
- fix grammer by @tacolopo in #445
- chore: add CODEOWNERS by @moul in #448
- WIP: refactor AVL by @jaekwon in #450
- feat: add support for importing private key armor by @zivkovicmilos in #442
- feat: precompile imports and fix
gnodev test
by @harry-hov in #431 - feat: implement grc721 by @harry-hov in #414
- feat: implement p/demo/stack by @harry-hov in #456
- Use relative link paths for the GNO website by @zivkovicmilos in #459
- chore(website): improve markdown rendering by @tbruyelle in #463
- chore: add Youtube link by @moul in #465
- chore(deps): bump github.com/mattn/go-runewidth from 0.0.10 to 0.0.14 by @dependabot in #423
- chore(deps): bump golang.org/x/tools from 0.1.12 to 0.5.0 by @dependabot in #451
- chore: skip docker CI when useless by @moul in #468
- chore: move deployments in a dedicated subfolder by @moul in #467
- chore: remove the
data
folder by @zivkovicmilos in #470 - chore: remove unused
gnoview
module by @zivkovicmilos in #476 - chore: update the CONTRIBUTING.md file by @zivkovicmilos in #469
- chore: fix markdown links in CONTRIBUTING.md by @yassinouider in #480
- chore(deps): bump github.com/gorilla/websocket from 1.4.2 to 1.5.0 by @dependabot in #424
- chore: precompile skip build tags if empty by @harry-hov in #483
- chore: fix broken link in README.md by @Ticojohnny in #485
- chore: wrap precompile filename and tags logic by @harry-hov in #484
- feat: gnodev run by @moul in #491
- Fix panic when Render method is not declared in smart contract by @yassinouider in #489
- chore: remove legacy introduction_wip.md file by @moul in #493
- chore: add issue templates by @zivkovicmilos in #471
- chore: add support for duration format for timeout flag by @yassinouider in #488
- fix:
unexpected type gnolang.BigdecValue
by @anarcher in #500 - feat: add linter support by @zivkovicmilos in #472
- chore: add minimal gnodev README by @moul in #505
- feat(gnolang): switch fallthrough by @tbruyelle in #504
- chore: move variadic out of challenges by @tbruyelle in #507
- chore(deps): bump github.com/stretchr/testify from 1.7.1 to 1.8.1 by @dependabot in #422
- feat(website): add dark theme by @thehowl in #515
- feat: support gno.mod by @harry-hov in #479
- chore: refactor gnodev integration tests by @moul in #509
- chore: switch to go1.20 by @moul in #518
- feat: sanitize gno.mod by @harry-hov in #524
- chore: add markdown-test package by @moul in #525
- feat: add
gnodev test -update-golden-tests
flag by @piux2 in #449 - chore: run gofumpt by @moul in #528
- chore(deps): bump github.com/google/gofuzz from 1.0.0 to 1.2.0 by @dependabot in #426
- chore: fix deployments' docker-compose.yml files by @moul in #523
- fix(gnolang): fix an indexExpr preprocess bug by @ltzmaxwell in #514
- fix(grc20): handle errors in userToken.TransferFrom by @wwqiu in #534
- chore(gnolang/alloc.go): remove unnecessary else by @harry-hov in #545
- feat: don't fetch module if replaced with dir by @harry-hov in #533
- refactor(tests): join directories files and files2 by @thehowl in #535
- fix: change net.GetFreePort to listening on port 0 by @thehowl in #530
- chore: bump linter version to
v1.51
by @zivkovicmilos in #536 - feat: implement grc1155 by @Jammyaa in #520
- feat: add unsafe (unencrypted) private key import / export functionality by @zivkovicmilos in #537
- chore: fix workflow typo in
go-version
matrix by @zivkovicmilos in #547 - feat: utilize ffcli (CLI refactor) by @zivkovicmilos in #497
- feat(website): add dark theme switcher, and dark theme for hljs by @thehowl in #548
- fix(tests): use 127.0.0.1 as an address for testing by @thehowl in #554
- chore: remove realm_main.html, better format on other templates by @thehowl in #552
- hotfix: apply CLI flags to entire subtree by @zivkovicmilos in #563
- feat(mod): make remote dynamic by @harry-hov in #553
- chore(deps): bump github.com/golang/protobuf from 1.5.0 to 1.5.2 by @dependabot in #421
- chore(deps): bump go.uber.org/multierr from 1.8.0 to 1.9.0 by @dependabot in #475
- chore(deps): bump golang.org/x/tools from 0.5.0 to 0.6.0 by @dependabot in #512
- chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 by @dependabot in #543
- chore(deps): bump golang.org/x/crypto from 0.0.0-20220722155217-630584e8d5aa to 0.7.0 by @dependabot in #561
- chore(deps): bump golang.org/x/net from 0.5.0 to 0.8.0 by @dependabot in #559
- chore(deps): bump golang.org/x/mod from 0.7.0 to 0.9.0 by @dependabot in #560
- fix(gnokey): Resolve nil error in gnokey maketx by @anarcher in #571
- chore(deps): bump go.etcd.io/bbolt from 1.3.6 to 1.3.7 by @dependabot in #502
- feat: support replacing module with another module by @harry-hov in #549
- refactor(gnolang): remove unnecessary if-else by @harry-hov in #550
- add first unit tests for gno.land website by @grepsuzette in #567
- chore(deps): bump github.com/linxGnu/grocksdb from 1.7.2 to 1.7.15 by @dependabot in #544
- chore: bool type support for ufmt by @ltzmaxwell in #574
- hotfix: set correct
deposit
flag in flagset for addpkg by @zivkovicmilos in #578 - chore(doc): reuse commands doc from Milos in Makefile and cmd/README by @grepsuzette in #573
- chore: updates for the faucet community bot by @piux2 in #400
- feat: allow viewing some .md and .txt files in gnoweb by @grepsuzette in #590
- Groups realm package by @pushkar803 in #388
- chore: change references of go1.18 to go1.19 by @thehowl in #600
- chore(gnolang): revamp switch fallthrough by @tbruyelle in #586
- feat(avl): implement (*Node).TraverseByOffset by @thehowl in #599
- chore: use newcli format in realm help and demos by @grepsuzette in #601
- hotfix: apply
gnokey
subcommand flagset by @zivkovicmilos in #608 - fix(website): help page and ffcli arg/flags ordering by @tbruyelle in #622
- [performance] compile regexes globally by @peter7891 in #633
- feat(mod): fetch indirect dependencies by @harry-hov in #602
- fix(p/demo/ufmt): handle stringer interface by @tbruyelle in #646
- chore: fix typos by @tranhoaison in #606
- chore(deps): bump actions/setup-go from 3 to 4 by @dependabot in #605
- feat(mod): utilize
~/.gno
dir by @harry-hov in #652 - chore: add stringer to dependency tools by @tbruyelle in #643
- feat(stdlibs): import crypto/sha256 by @albttx in #580
- Pretty integers and floats with
_
#630 by @albttx in #635 - ci: add lint to check for unformatted files by @thehowl in #658
- ci: add pr title validator by @thehowl in #669
- chore: bcrypt cost adjustment by @peter7891 in #670
- fix: add missing
consensus_params
RPC call to HTTP clients by @zivkovicmilos in #678 - perf: use a sync pool for machine constructor by @peter7891 in #625
- fix: revert #670 (bcrypt cost) to fix #680 by @grepsuzette in #684
- refactor: reorganize project, isolate components (tm2, gnovm, gno.land, ...) by @moul in #585
- feat: add gno.land/r/demo/art/{millipede,gnoface} by @moul in #690
- chore: add makefile rule install by @albttx in #693
- test(docker): address FIXMEs by @tbruyelle in #675
- fix(r/faucet): Render call panic by @tbruyelle in #628
- docs(boards): specify --recover before the argument to match flags with ffcli by @thehowl in #647
- ci: fix tm2.yml syntax by @thehowl in #695
- chore(deps): bump github.com/golang/protobuf from 1.5.2 to 1.5.3 by @dependabot in #594
- test: fix CI running on master by @moul in #696
- chore(tests): different address on test caller by @albttx in #662
- chore: fix CODEOWNERS by @thehowl in #702
- chore(deployments): fix staging docker configuration by @moul in #704
- chore: remove misc/ directory from gitignore by @thehowl in #705
- chore: remove
std.TestDerivePkgAddr
by @tbruyelle in #707 - feat: use os.UserConfigDir() if possible when $GNO_HOME not set by @grepsuzette in #719
- refactor(tm2/pkg/db): Avoid panicking when creating DBs. by @ajnavarro in #726
- feat(test): support
*OriginCall
funcs in_test
files by @tbruyelle in #703 - fix: Execute tm2 tests on PRs too by @ajnavarro in #736
- chore: make Docker more optional for devs by @moul in #737
- refactor: ReadMemPackage() only process .gno files by @harry-hov in #740
- chore: remove old build constraints (ie. "+build") by @thehowl in #746
- chore: run misc/docker-integration from the CI by @moul in #742
- chore: recoverable panic in native functions by @tbruyelle in #732
- fix(tm2): rpc unhandled panic by @tbruyelle in #711
- feat(mod):
verbose
flag for download by @harry-hov in #739 - refactor(gnovm): consistent map type evaluation for *IndexExpr by @piux2 in #699
- chore(gnolang/utils): change endsWith() args order by @harry-hov in #751
- fix(gnolang): duplicate field name in struct literal by @tbruyelle in #708
- chore: add misc/genprotoc/Makefile by @moul in #755
- fix(gnomod): only precompile if
.gno
file by @harry-hov in #752 - chore(gnolang): add challenges by @tbruyelle in #765
- fix(examples): use underscore instead of hyphen by @harry-hov in #766
- docs(gnolang): demonstrate a realm call from a package by @tbruyelle in #769
- test: fix master fail by @tbruyelle in #776
- feat(gnomod): support parsing deprecated message by @harry-hov in #773
- chore: fix CI not testing the examples/ folder by @moul in #784
- fix: wrong parent block for defer by @albttx in #779
- feat: auto migrate old gno home to new by @thehowl in #759
- chore: fix typo in tm2 makefile by @r3v4s in #795
- feat: support marking pkg as Draft by @harry-hov in #790
- feat: add a ‘lib/demo/ui’ package by @moul in #527
- chore: add explanations about how to use gofumpt in vim by @grepsuzette in #747
- chore: improve p/demo/avl's readability and safety by @jaekwon in #785
- chore: update CODEOWNERS by @moul in #798
- docs(readme): fix bad link for
gno
for writing smart-contracts by @qdm12 in #813 - chore: more concise and actionable PR template by @moul in #797
- ci: add auto assigner to unassigned PRs by @0xbeny in #804
- feat(cmd/gno): initial documentation command for stdlibs and example packages by @thehowl in #610
- chore(deps): bump golang.org/x/net from 0.8.0 to 0.10.0 by @dependabot in #823
- chore(gnovm): add test on std.GetOrigPkgAddr by @albttx in #809
- chore(deps): bump golang.org/x/crypto from 0.7.0 to 0.9.0 by @dependabot in #822
- chore(gnokey): print verbose errors in CLI by @moul in #806
- chore: create docs/go-gno-compatibility.md by @moul in #745
- fix: add
gofumpt
linter togolangci-lint
by @zivkovicmilos in #826 - feat(gnoland): handle chain panics by @tbruyelle in #771
- test: set up Codecov by @moul in #819
- chore: Add labeler to GH actions. by @ajnavarro in #824
- fix(gnolang): handle dup key/index in map/slice/array literal by @tbruyelle in #786
- chore: improve output on vm tests by @ajnavarro in #775
- chore: disable codecov status check by @moul in #830
- feat: add support for toml configuration files + recursive flag definitions for subcommands by @anarcher in #827
- feat: support
gno clean
just likego clean
by @harry-hov in #799 - fix(cli): accept flags after command's arguments by @tbruyelle in #762
- chore(gnolang): add challenge for unused var by @tbruyelle in #787
- feat: add 'gno test -print-runtime-metrics' by @moul in #783
- chore: print newline after error in command exit by @thehowl in #841
- feat(examples): add merkle tree package by @albttx in #631
- refactor(stdlibs): remove Hash, GetTimestamp, FormatTimestamp from std by @thehowl in #657
- chore: add gnovm/tests/challenges/print_ref.gno by @moul in #849
- chore: improve tests and docs of persisted types by @moul in #833
- feat: add 'gno test -use-native-fallback' by @moul in #789
- test: improve codecov support on gnovm and gno.land by @moul in #854
- chore: Make applications go-installable by @ajnavarro in #858
- feat: set MAX VM cycles from cli by @ajnavarro in #828
- feat: add Sine + Cosine + Signbit by @schollz in #805
- feat: encoding/binary (for encoding/base64) by @r3v4s in #816
- feat: add std.PrevRealm by @albttx in #667
- feat(docs): script to gen godoc and publish on gh-pages by @moul in #884
- fix(gnovm): zero-in Ops and Values correctly in (*Machine).Release by @thehowl in #894
- ci(gh-pages): fix action not running by @thehowl in #900
- chore: add badges in README by @moul in #904
- chore(deployments): enable empty blocks creation on staging by @moul in #899
- fix(examples): update cmd/gno path in README by @waymobetta in #912
- feat: Evaluation DAO Kick Off by @nir1218 in #792
- feat(gno.land/cmd): auto load and sort pkgs from examples by @harry-hov in #763
- feat(cmd/gno): add support for gno.mod projects in gno doc by @thehowl in #829
- feat(repl): add imports, funcs, commands, etc by @moul in #886
- fix(cmd/gno): support new examples gno.mods by @thehowl in #915
- feat: add benchmarks and performance checks on PRs by @ajnavarro in #881
- feat: new realm /r/demo/microblog by @schollz in #791
- feat: add p/demo/mux by @moul in #882
- fix: typo in p/demo/blog imports by @harry-hov in #921
- fix(pkg/errors): correct stacktraces for inlined functions by @thehowl in #901
- chore: update PR template by @moul in #926
- feat: std.CurrentRealm by @albttx in #893
- chore: refactor p/demo/ui by @moul in #902
- fix(tm2): better error on AddPackage when package already exists by @tbruyelle in #920
- chore: update README.md by @omniwired in #870
- fix(gnovm): load map from state by @tbruyelle in #932
- fix: update faucet link r/demo/boards by @waymobetta in #936
- chore: fix typos in nir1218_evaluation_proposal/EVALUATION.md by @grepsuzette in #933
- chore: use std.PrevRealm() in grc20 and grc721 by @albttx in #895
- feat: add p/demo/svg by @moul in #905
- feat: new website v2 by @alexiscolin in #818
- chore(make): make lint work without installing golangci-lint by @thehowl in #951
- chore: bootstrap 'docs/from-go-to-gno.md' by @moul in #935
- feat: add p/demo/bf (brainfuck vm) by @moul in #885
- chore(deps): bump golang.org/x/net from 0.10.0 to 0.11.0 by @dependabot in #913
- refactor(gnoland): add subcommands support by @moul in #937
- docs(proof-of-contribution): bootstrap document by @moul in #954
- ci: add go mod tidy checker by @thehowl in #963
- ci: cancel previous CI runs on Pull Requests by @inFocus7 in #961
- chore: regular block creation time (5s) by @r3v4s in #969
- chore(deps): bump actions/upload-pages-artifact from 1 to 2 by @dependabot in #966
- license: Update license for gnovm and gno.land by @jaekwon in #767
- Fix gno.land additional terms by @jaekwon in #976
- feat: foo20 check an error from grc20 package by @r3v4s in #977
- chore: remove reviewers checklist from PR template by @moul in #985
- docs(p/demo/ufmt): add documentation to package and Sprintf by @thehowl in #989
- feat(cmd/gno): allow dirs and arbitrary expressions on gno run by @thehowl in #988
- chore(deps): bump golang.org/x/crypto from 0.10.0 to 0.11.0 by @dependabot in #962
- chore(deps): bump github.com/peterbourgon/ff/v3 from 3.3.0 to 3.4.0 by @dependabot in #991
- chore(deps): bump google.golang.org/protobuf from 1.27.1 to 1.31.0 by @dependabot in #942
- chore: update gitpod configuration by @moul in #987
- docs: add doc for GetIsReal by @peter7891 in #980
- chore(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 by @dependabot in #861
- chore(deps): bump golang.org/x/mod from 0.9.0 to 0.12.0 by @dependabot in #953
- feat: add r/gnoland/pages by @moul in #874
- chore: use self-hosted instance for benchmark by @moul in #1002
- chore(.github): fix broken link by @ajnavarro in #1005
- chore: more concise PR template by @moul in #998
- feat: initial 'gno lint' by @moul in #981
- chore(cmd): print shortHelp if longHelp is empty by @tbruyelle in #1011
- docs: fix outdated documentation in r/demo/boards by @gfanton in #1019
- fix(gnovm): PrevRealm in _test files by @tbruyelle in #896
- feat: add GNOROOT environment variables by @gfanton in #1014
- chore(deps): bump golang.org/x/crypto from 0.11.0 to 0.12.0 by @dependabot in #1028
- feat: implement
gno mod init
command by @harry-hov in #955 - docs: fix demo/boards/README, fix typos and change to a local node by @jefft0 in #1034
- feat(repl): support multi-line inputs and declarations by @ajnavarro in #978
- feat: use
PackageClauseOnly
for parsing pkg name by @harry-hov in #994 - docs: bootstrap a glossary, with p/ and r/ by @moul in #1043
- chore(deps): bump golang.org/x/net from 0.11.0 to 0.14.0 by @dependabot in #1027
- feat: make gnovm wasm-friendly by @moul in #1012
- chore(deps): bump github.com/mattn/go-runewidth from 0.0.14 to 0.0.15 by @dependabot in #1003
- feat: fix
gno test
for_test.gno
and_filetest.gno
files by @harry-hov in #945 - test(gnovm): "*_filetest.gno" instructions by @tbruyelle in #1023
- feat(repl): Add support for new declarations. by @ajnavarro in #1044
- chore: use the Github version of the Boards realm by @D4ryl00 in #1049
- test(gnovm): fix TestPackages by @tbruyelle in #964
- fix: correct panic message for ParseMemPackage() by @harry-hov in #1052
- docs(gnovm): gno test help long description by @tbruyelle in #1010
- fix: remove ambiguous import by downgrading btcutil v1.1.1 to v1.0.0 by @D4ryl00 in #1064
- feat(stdlib): add
path
package by @gfanton in #1065 - fix(pkg/commands): readPassword support for windows by @thehowl in #1089
- refactor: tm2 clean up against the latest main branch by @piux2 in #1080
- chore(deps): bump golang.org/x/term from 0.11.0 to 0.12.0 by @dependabot in #1094
- chore(deps): bump github.com/linxGnu/grocksdb from 1.7.15 to 1.8.4 by @dependabot in #1095
- chore: bump golang at go1.21 by @moul in #1093
- fix(mempkg): don't attempt to validate name of an empty package by @gfanton in #1076
- test: add reverseiterator tests by @wolkykim in #1058
- test: refactor kvpair, add tests by @wolkykim in #1057
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #1098
- fix: panic in
store.SprintStoreOps
by @tbruyelle in #1036 - fix: change default rpc config + upgrade CORS library by @zivkovicmilos in #1118
- chore: update codecov.yml by @moul in #1120
- chore: update PHILOSOPHY.md by @moul in #1111
- chore(deps): Bump golang.org/x/crypto from 0.12.0 to 0.13.0 by @dependabot in #1109
- chore(deps): Bump golang.org/x/net from 0.14.0 to 0.15.0 by @dependabot in #1110
New Contributors
- @alexiscolin made their first contribution in #395
- @harry-hov made their first contribution in #405
- @zivkovicmilos made their first contribution in #419
- @mariajdab made their first contribution in #437
- @tacolopo made their first contribution in #445
- @yassinouider made their first contribution in #480
- @Ticojohnny made their first contribution in #485
- @thehowl made their first contribution in #515
- @wwqiu made their first contribution in #534
- @Jammyaa made their first contribution in #520
- @grepsuzette made their first contribution in #567
- @pushkar803 made their first contribution in #388
- @peter7891 made their first contribution in #633
- @tranhoaison made their first contribution in #606
- @ajnavarro made their first contribution in #726
- @qdm12 made their first contribution in #813
- @0xbeny made their first contribution in #804
- @schollz made their first contribution in #805
- @waymobetta made their first contribution in #912
- @nir1218 made their first contribution in #792
- @omniwired made their first contribution in #870
- @inFocus7 made their first contribution in #961
- @gfanton made their first contribution in #1019
- @jefft0 made their first contribution in #1034
- @D4ryl00 made their first contribution in #1049
- @wolkykim made their first contribution in #1058
Full Changelog: chain/test3.0...v0.0.1-dev.2023.09.15