Go HEP release 0.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
- c8c6fbf9 fmom: update for new gonum.org/v1/gonum@v0.12.0/r3 API
- 3e7183c9 all: update gonum@v0.12, gokrb5@v8.4.3, compress@v1.15.9, lz4@v4.1.15, npyio@v0.7.0 and go/x
- 535619c2 ci: add Go-1.19
- c6ebf251 all: use git.sr.ht/~sbinet/go-arrow@v0.2.0 fork
- 770e2dc1 all: bump x/tools@v0.1.11
- ece275b1 groot: fix go:generate portability for root-gen-type
- 0c1ce510 brio-gen: cleanup files produced by test on test success
- 8c3e3fa2 ci: bump actions/{setup-go,cache,checkout}/v3
- fafbeb67 all: bump yaml@v3.0.1
- ff19fc7b groot: document interop model with ROOT/C++
- 0eeae227 groot/rmeta: regnerate stringer
- f9b43650 groot/{cmd/root-gen-type,rdict}: add support for generating RVec types
- dc2dcf63 groot/{rcmd,rdict}: add support for reading ROOT::VecOps::RVec
- fd8c2dc4 cmd/lhef2hepmc: improve warning message and display event number
- f979a1cb all: apply gofmt-1.19 formating rules
- 2d8ce49a fwk/internal/fwktest: apply staticcheck cosmetic change
- f81a84e5 fwk: gofmt
- f596c97c fwk: manual fix of the last reference of pkg testdata
- d4ec96b7 fwk: fix references to pkg testdata
- c04eef86 fwk: rename pkg ./testdata to ./internal/fwktest
- 07f22fc6 sliceop: use errors.New for constant errors
- 40700b82 hbook: regenerate files produced by brio-gen
- 25b579b8 hbook: fix go:generate to not require to install brio-gen
- 7fe81f63 brio-gen: fix generated code to follow the Go standard
- 3396f5f1 brio-gen: add .gitignore for temporary files produced by tests
- 19923699 lhef: reduce allocs on event decoding
- 9c5c5662 lhef: more Decoder tests
- cbb49350 lhef: reduce allocs in NewDecoder
- 163d127b lhef: use errors.New instead of fmt.Errorf for constants
- 020835d7 cmd/root2yoda: removes unreacheable statement
- cf9adbb1 ci: use codecov-action@v2
- 474d07ad groot/riofs: export in-memory read-only RMemFile ROOT file
- bb8ad3d4 groot/{cmd/root-gen-type,riofs}: add testdata for base+derived classes
- c52e43d3 groot/rdict: correctly handle generation of marshaling for base classes
- 7f90bc7e all: bump x/crypto, x/exp and x/sys
- 4f927c35 sliceop: improve performances of Take
- c2ec83ed sliceop{,/f64s}: introduce generics sliceop
- 582dce6c groot/riofs: add generic Get[T] to retrieve ROOT objects
- ccbaeb33 all: apply staticcheck fixes
- e93f8a17 ci: use staticcheck instead of golangci-lint
- 7a3ff60c ci: reduce git-checkout depth
- ddf2dc75 all: drop Go-1.17