PageSourceSearch

https://www.openpolicyagent.org/assets/js/8657c4d6.1fc1d9ad.js

js openpolicyagent.org collected 2026-09-24 08:31:28 UTC 8,541 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkopa_website=self.webpackChunkopa_website||[]).push([[29738],{28453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>r});var s=n(96540);const o={},i=s.createContext(o);function l(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:t},e.children)}},47847:e=>{e.exports=JSON.parse('{"permalink":"/blog/august-newsletter-4c177ddc4829","source":"@site/blog/2022-08-22-august-newsletter-4c177ddc4829.md","title":"OPA Newsletter: August 2022","description":"August Edition!","date":"2022-08-22T00:00:00.000Z","tags":[],"hasTruncateMarker":false,"authors":[{"name":"Peter O\'Neill","page":{"permalink":"/blog/authors/peteroneilljr"},"imageURL":"/img/blog/authors/peteroneilljr.png","key":"peteroneilljr"}],"frontMatter":{"title":"OPA Newsletter: August 2022","sidebar_label":"August Newsletter","authors":["peteroneilljr"],"date":"2022-08-22T00:00:00.000Z","slug":"august-newsletter-4c177ddc4829"},"unlisted":false,"prevItem":{"title":"I have a plan! Exploring the OPA Intermediate Representation (IR) format","permalink":"/blog/i-have-a-plan-exploring-the-opa-intermediate-representation-ir-format-7319cd94b37d"},"nextItem":{"title":"Open Policy Agent 2022 User Survey Summary","permalink":"/blog/open-policy-agent-2022-user-survey-summary-370cf0243bb7"}}')},95665:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var s=n(47847),o=n(74848),i=n(28453);const l={title:"OPA Newsletter: August 2022",sidebar_label:"August Newsletter",authors:["peteroneilljr"],date:new Date("2022-08-22T00:00:00.000Z"),slug:"august-newsletter-4c177ddc4829"},r=void 0,a={authorsImageUrls:[void 0]},c=[{value:"Community Updates",id:"community-updates",level:2},{value:"YouTube Videos \ud83c\udfa5",id:"youtube-videos-",level:2},{value:"Feature Release Videos",id:"feature-release-videos",level:2},{value:"Keywords, Contains and If",id:"keywords-contains-and-if",level:2},{value:"Builtin, Object.subset",id:"builtin-objectsubset",level:2},{value:"Events \ud83d\udcc6",id:"events-",level:2},{value:"Blogs",id:"blogs",level:2},{value:"Ecosystem",id:"ecosystem",level:2},{value:"Open Policy Agent v0.43.0",id:"open-policy-agent-v0430",level:3},{value:"Gatekeeper v3.9.0",id:"gatekeeper-v390",level:3},{value:"Conftest v0.34.0",id:"conftest-v0340",level:3},{value:"Calling all OPA End-Users",id:"calling-all-opa-end-users",level:2},{value:"Let us know how we did",id:"let-us-know-how-we-did",level:2}];function h(e){const t={a:"a",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:(0,o.jsx)(t.em,{children:"August Edition!"})}),"\n",(0,o.jsx)(t.p,{children:"August is here and we are feeling the heat! Reply back to this email and let the OPA team know how you're beating the heat this year!"}),"\n",(0,o.jsx)(t.h2,{id:"community-updates",children:"Community Updates"}),"\n",(0,o.jsx)(t.p,{children:"Office Hours and the Bi-weekly meeting have converged to 1 weekly meeting. Each Office Hours is an open format meeting you can use to ask any questions you'd like."}),"\n",(0,o.jsx)(t.p,{children:"But now we are reserving the Office Hours Session following a new OPA release to showcase the new features from that release. Join the next session on August 9th to hear about the v0.43.0 release"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://calendly.com/peter-styra/opa-office-hours",children:"Sign Up for Office Hours"})}),"\n",(0,o.jsx)(t.p,{children:"You can also watch the replays from the OPA Office Hours and the Gatekeeper Weekly meetings on YouTube. Check out the release announcement for v0.42.0 below."}),"\n",(0,o.jsx)(t.h2,{id:"youtube-videos-",children:"YouTube Videos \ud83c\udfa5"}),"\n",(0,o.jsx)(t.p,{children:"Our community has posted lots of good stuff on YouTube this month, check out these cool videos."}),"\n",(0,o.jsx)(t.h2,{id:"feature-release-videos",children:"Feature Release Videos"}),"\n",(0,o.jsx)(t.h2,{id:"keywords-contains-and-if",children:"Keywords, Contains and If"}),"\n",(0,o.jsxs)(t.p,{children:["How to incorporate the new keywords ",(0,o.jsx)(t.strong,{children:"contains"})," and ",(0,o.jsx)(t.strong,{children:"if"})," into your policies."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://youtu.be/dm-JsDQPCZ0",children:"Watch Now"})}),"\n",(0,o.jsx)(t.h2,{id:"builtin-objectsubset",children:"Builtin, Object.subset"}),"\n",(0,o.jsx)(t.p,{children:"This new builtin allows you to check if a set, array, or object is a subset of another item."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"https://www.youtube.com/watch?v=indJqrgOSko",children:"Watch Now"})}),"\n",(0,o.jsx)(t.h2,{id:"events-",children:"Events \ud83d\udcc6"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://www.meetup.com/cloud-native-computing-switzerland/events/283522028/?utm_content=215127640&utm_medium=social&utm_source=twitter&hss_channel=tw-2851142013",children:"Cloud Native Computing Meetup | August 25, 2022"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://calendly.com/peter-styra/opa-office-hours",children:"OPA Office Hours | August 9th, 2022"})}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"blogs",children:"Blogs"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://dev.to/thenjdevopsguy/open-policy-agent-opa-for-kubernetes-5895",children:"Open Policy Agent (OPA) For Kubernetes"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://dimakorolev.substack.com/p/high-performance-opa",children:"High-Performance OPA"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://web.archive.org/web/https://www.styra.com/blog/how-to-shape-opa-data-for-policy-performance/",children:"How to Shape OPA Data for Policy Performance"})}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"ecosystem",children:"Ecosystem"}),"\n",(0,o.jsx)(t.h3,{id:"open-policy-agent-v0430",children:(0,o.jsx)(t.a,{href:"https://github.com/open-policy-agent/opa/releases/tag/v0.43.0",children:"Open Policy Agent v0.43.0"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/open-policy-agent/opa/issues/4625",children:"Large Object Performance Improvements"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://www.openpolicyagent.org/docs/latest/graphql-api-authorization/",children:"GraphQL Tutorial"})}),"\n"]}
1),"\n",(0,o.jsx)(t.h3,{id:"gatekeeper-v390",children:(0,o.jsx)(t.a,{href:"https://github.com/open-policy-agent/gatekeeper/releases/tag/v3.9.0",children:"Gatekeeper v3.9.0"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/open-policy-agent/gatekeeper/pull/2092",children:"Constraint schema validation testing"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/open-policy-agent/gatekeeper/pull/2054",children:"Make gatekeeper validate subresources"})}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"conftest-v0340",children:(0,o.jsx)(t.a,{href:"https://github.com/open-policy-agent/conftest/releases/tag/v0.34.0",children:"Conftest v0.34.0"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://www.conftest.dev/#writing-unit-tests",children:"Add parse_config and parse_config_file Rego functions to allow unit testing using config file snippets"})}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"calling-all-opa-end-users",children:"Calling all OPA End-Users"}),"\n",(0,o.jsx)(t.p,{children:"OPA Summit is officially scheduled, are you ready to share your OPA development journey? Let me us know how you're using OPA and we will help you craft a presentation. This event will be colocated at Kubecon in Detroit this October."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.a,{href:"mailto:[email protected]",children:"\ud83d\udc49 Speak at OPA Summit \ud83d\udc48"})}),"\n",(0,o.jsx)(t.h2,{id:"let-us-know-how-we-did",children:"Let us know how we did"}),"\n",(0,o.jsx)(t.p,{children:"The OPA monthly newsletter is built for the OPA community, let us know what you liked or what you wanted to see more of. Reach out using one of the links below."})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.