OPA Release v0.43.0 #249
srenatus
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This release contains a number of fixes, enhancements, and performance improvements.
Object Insertion Optimization
Rego Object insertion operations did not scale linearly (#4625) in the past, and experienced noticeable reallocation/memory movement overheads once the Object grew past 120k-150k keys in size.
This release introduces different handling of Object internals during insert operations to avoid pathological reallocation behavior, and allows linear performance scaling up into the 500k key range and beyond.
Tooling, SDK, and Runtime
Bundles Fixes
The Bundles system received several bugfixes and performance improvements in this release:
opa bundle
command now supports.yml
files (#4859) authored by @Joffref reported by @rdrgmnzsaktStorage Fixes
The Storage system received mostly bugfixes, with a notable performance improvement for large bundles in this release:
Rego and Topdown
The Rego compiler and runtime environment received a number of bugfixes, and a few new features this release, as well as a notable performance improvement for large Objects (covered above).
object.subset
: Support array + set combination (#4858) authored by @x-colorprint()
statements in the compiler via aWithEnablePrintStatements
option tocompiler.Compiler
andcompiler.optimizer
(authored by @kevinstyra)type_name
builtin now has more precise type metadata and improved docsinput.a == input.a
are no longer eliminated during the copy-propagation pass (#4848) reported by @johanneskrais_valid
builtins no longer error, and should always return booleans (#4760)glob.match
now can be used without delimiters (#4923) authored by @vinhph0906 reported by @vinhph0906Documentation
@directive
definitions in GraphQL schemasWebsite + Ecosystem
Website: Show navbar on smaller devices (#3353) authored by @Parsifal-M reported by @OBrienCommaJosh
Website/frontpage: Update front page examples to use the future.keywords imports
Website/live-blocks: Only pass 'import future.keywords' when needed and supported
Website/live-blocks: Update codemirror-rego to 1.3.0
Website: Fix community page layout/scrolling issues (authored by @mstade)
Ecosystem Additions:
Miscellaneous
👉 Release notes
Beta Was this translation helpful? Give feedback.
All reactions