Release v0.32.0
Release v0.32.0
is out of the oven.
This release contains no major API breakage, but all around improvements and bug fixes.
This release drops support for Go-1.17 (and earlier) and is the first release with the introduction of a few generics-based APIs.
Thanks to Olivier Mengué (@dolmen) there were a couple of house cleaning changes that have been applied (as part of the CERN+Google Hackathon).
Thanks again Olivier.
There has been some work on RNTuple
front, but nothing that can be released yet.
brio
General clean-ups by Olivier M.
fwk
General clean-ups by Olivier M.
groot
riofs
: add genericGet[T]
to retrieve ROOT objectsriofs
: export in-memory read-onlyRMemFile
ROOT file
hbook
General clean-ups by Olivier M.
lhef
General clean-ups by Oliver M.
Olivier also reduced the amount of memory allocations in lhef.NewDecoder
.
sliceop
- introduce
sliceop
and generics-based functions that mimick whatsliceop/f64s
did - implement
sliceop/f64s
in terms ofsliceop
Changelog
- c8c6fbf fmom: update for new gonum.org/v1/gonum@v0.12.0/r3 API
- 3e7183c all: update gonum@v0.12, gokrb5@v8.4.3, compress@v1.15.9, lz4@v4.1.15, npyio@v0.7.0 and go/x
- 535619c ci: add Go-1.19
- c6ebf25 all: use git.sr.ht/~sbinet/go-arrow@v0.2.0 fork
- 770e2dc all: bump x/tools@v0.1.11
- ece275b groot: fix go:generate portability for root-gen-type
- 0c1ce51 brio-gen: cleanup files produced by test on test success
- 8c3e3fa ci: bump actions/{setup-go,cache,checkout}/v3
- fafbeb6 all: bump yaml@v3.0.1
- ff19fc7 groot: document interop model with ROOT/C++
- 0eeae22 groot/rmeta: regnerate stringer
- f9b4365 groot/{cmd/root-gen-type,rdict}: add support for generating RVec types
- dc2dcf6 groot/{rcmd,rdict}: add support for reading ROOT::VecOps::RVec
- fd8c2dc cmd/lhef2hepmc: improve warning message and display event number
- f979a1c all: apply gofmt-1.19 formating rules
- 2d8ce49 fwk/internal/fwktest: apply staticcheck cosmetic change
- f81a84e fwk: gofmt
- f596c97 fwk: manual fix of the last reference of pkg testdata
- d4ec96b fwk: fix references to pkg testdata
- c04eef8 fwk: rename pkg ./testdata to ./internal/fwktest
- 07f22fc sliceop: use errors.New for constant errors
- 40700b8 hbook: regenerate files produced by brio-gen
- 25b579b hbook: fix go:generate to not require to install brio-gen
- 7fe81f6 brio-gen: fix generated code to follow the Go standard
- 3396f5f brio-gen: add .gitignore for temporary files produced by tests
- 1992369 lhef: reduce allocs on event decoding
- 9c5c566 lhef: more Decoder tests
- cbb4935 lhef: reduce allocs in NewDecoder
- 163d127 lhef: use errors.New instead of fmt.Errorf for constants
- 020835d cmd/root2yoda: removes unreacheable statement
- cf9adbb ci: use codecov-action@v2
- 474d07a groot/riofs: export in-memory read-only RMemFile ROOT file
- bb8ad3d groot/{cmd/root-gen-type,riofs}: add testdata for base+derived classes
- c52e43d groot/rdict: correctly handle generation of marshaling for base classes
- 7f90bc7 all: bump x/crypto, x/exp and x/sys
- 4f927c3 sliceop: improve performances of Take
- c2ec83e sliceop{,/f64s}: introduce generics sliceop
- 582dce6 groot/riofs: add generic Get[T] to retrieve ROOT objects
- ccbaeb3 all: apply staticcheck fixes
- e93f8a1 ci: use staticcheck instead of golangci-lint
- 7a3ff60 ci: reduce git-checkout depth
- ddf2dc7 all: drop Go-1.17
What's Changed
- all: drop Go-1.17 by @sbinet in #929
- groot/riofs: add generic Get[T] to retrieve ROOT objects by @sbinet in #930
- sliceop{,/f64s}: introduce generics sliceop by @sbinet in #931
- all: bump x/crypto, x/exp and x/sys by @sbinet in #932
- Groot gen type base by @sbinet in #933
- groot/riofs: export in-memory read-only RMemFile ROOT file by @sbinet in #935
- ci: use codecov-action@v2 by @sbinet in #936
- removes unreacheable statement by @chavacava in #928
- lhef: use errors.New instead of fmt.Errorf for constants by @dolmen in #937
- lhef: reduce number of allocs in Decoder by @dolmen in #938
- brio-gen: follow Go standard for generated files by @dolmen in #939
- sliceop: use errors.New for constant errors by @dolmen in #940
- fwk: rename package testdata to internal/fwktest by @dolmen in #942
- Staticcheck fix by @sbinet in #943
- cmd/lhef2hepmc: improve warning message and display event number by @sbinet in #944
- Groot vecops by @sbinet in #945
- groot/rmeta: regnerate stringer by @dolmen in #946
- groot: document interop model with ROOT/C++ by @sbinet in #948
- all: bump yaml@v3.0.1 by @sbinet in #949
- ci: bump actions/{setup-go,cache,checkout}@V3 by @sbinet in #950
- brio-gen: cleanup files produced by tests on test success by @dolmen in #951
- groot: fix go:generate portability for root-gen-type by @dolmen in #952
- Go x tools by @sbinet in #953
- ci: add Go-1.19 by @sbinet in #954
- all: update gokrb5@v8.4.3, compress@v1.15.9, lz4@v4.1.15, npyio@v0.7.… by @sbinet in #957
New Contributors
- @chavacava made their first contribution in #928
- @dolmen made their first contribution in #937
Full Changelog: v0.31.0...v0.32.0