Skip to content

Release v0.32.0

Compare
Choose a tag to compare
@sbinet sbinet released this 05 Sep 12:51
· 125 commits to main since this release

DOI

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 generic Get[T] to retrieve ROOT objects
  • riofs: export in-memory read-only RMemFile 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 what sliceop/f64s did
  • implement sliceop/f64s in terms of sliceop

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

Full Changelog: v0.31.0...v0.32.0