From 764b042dee706e4c29775b2b8c44baab375bbebc Mon Sep 17 00:00:00 2001 From: Philip Conrad Date: Mon, 12 Dec 2022 11:00:47 -0500 Subject: [PATCH] Prepare v0.47.3 release Signed-off-by: Philip Conrad --- CHANGELOG.md | 6 + builtin_metadata.json | 187 ++ capabilities/v0.47.3.json | 4422 +++++++++++++++++++++++++++++++++++++ version/version.go | 2 +- 4 files changed, 4616 insertions(+), 1 deletion(-) create mode 100644 capabilities/v0.47.3.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 2af56b2b5d..f5d560f8a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## 0.47.3 + +This is a bug fix release addressing an issue that prevented OPA from fetching bundles stored in S3 buckets. + + - providers/aws: Refactor + fix 2x Authorization header append issue. ([#5472](https://github.com/open-policy-agent/opa/issues/5472)) authored by @philipaconrad, reported by @Hiieu + ## 0.47.2 and 0.46.3 This is a second security fix to address CVE-2022-41717/GO-2022-1144. diff --git a/builtin_metadata.json b/builtin_metadata.json index a899165ba9..065095da4f 100644 --- a/builtin_metadata.json +++ b/builtin_metadata.json @@ -316,6 +316,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the number without its sign.", @@ -408,6 +409,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -503,6 +505,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the intersection of two sets.", @@ -596,6 +599,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -691,6 +695,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Concatenates two arrays.", @@ -735,6 +740,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the reverse of a given array.", @@ -839,6 +845,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a slice of a given array. If `start` is greater or equal than `stop`, `slice` is `[]`.", @@ -934,6 +941,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": ":=", @@ -1025,6 +1033,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Deserializes the base64 encoded input string.", @@ -1118,6 +1127,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Serializes the input string into base64 encoding.", @@ -1190,6 +1200,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies the input string is base64 encoded.", @@ -1283,6 +1294,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Deserializes the base64url encoded input string.", @@ -1376,6 +1388,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Serializes the input string into base64url encoding.", @@ -1446,6 +1459,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Serializes the input string into base64url encoding without padding.", @@ -1539,6 +1553,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the bitwise \"AND\" of two integers.", @@ -1631,6 +1646,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a new integer with its bits shifted `s` bits to the left.", @@ -1719,6 +1735,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the bitwise negation (flip) of an integer.", @@ -1811,6 +1828,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the bitwise \"OR\" of two integers.", @@ -1903,6 +1921,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a new integer with its bits shifted `s` bits to the right.", @@ -1995,6 +2014,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the bitwise \"XOR\" (exclusive-or) of two integers.", @@ -2086,6 +2106,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -2176,6 +2197,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -2266,6 +2288,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -2356,6 +2379,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -2446,6 +2470,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -2536,6 +2561,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -2599,6 +2625,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Rounds the number _up_ to the nearest integer.", @@ -2697,6 +2724,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Joins a set or array of strings with a delimiter.", @@ -2795,6 +2823,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `true` if the search string is included in the base string", @@ -2889,6 +2918,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": " Count takes a collection or string and returns the number of elements (or characters) in it.", @@ -2938,6 +2968,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a string representing the MD5 HMAC of the input message using the input key.", @@ -2987,6 +3018,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a string representing the SHA1 HMAC of the input message using the input key.", @@ -3036,6 +3068,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a string representing the SHA256 HMAC of the input message using the input key.", @@ -3085,6 +3118,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a string representing the SHA512 HMAC of the input message using the input key.", @@ -3178,6 +3212,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a string representing the input string hashed with the MD5 function", @@ -3271,6 +3306,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a string representing the input string hashed with the SHA1 function", @@ -3364,6 +3400,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a string representing the input string hashed with the SHA256 function", @@ -3417,6 +3454,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns one or more certificates from the given string containing PEM\nor base64 encoded DER certificates after verifying the supplied certificates form a complete\ncertificate chain back to a trusted root.\n\nThe first certificate is treated as the root and the last is treated as the leaf,\nwith all others being treated as intermediates.", @@ -3496,6 +3534,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a PKCS #10 certificate signing request from the given PEM-encoded PKCS#10 certificate signing request.", @@ -3590,6 +3629,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns one or more certificates from the given base64 encoded string containing DER encoded certificates that have been concatenated.", @@ -3640,6 +3680,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a JWK for signing a JWT from the given PEM-encoded RSA private key.", @@ -3739,6 +3780,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Divides the first number by the second number.", @@ -3839,6 +3881,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns true if the search string ends with the base string.", @@ -3934,6 +3977,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "=", @@ -4029,6 +4073,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "==", @@ -4094,6 +4139,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Rounds the number _down_ to the nearest integer.", @@ -4193,6 +4239,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the string representation of the number in the given base after rounding it down to an integer value.", @@ -4295,6 +4342,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Parses and matches strings against the glob notation. Not to be confused with `regex.globs_match`.", @@ -4388,6 +4436,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a string which represents a version of the pattern where all asterisks have been escaped.", @@ -4478,6 +4527,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Computes the set of reachable nodes in the graph from a set of starting nodes.", @@ -4525,6 +4575,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Computes the set of reachable paths in the graph from a set of starting nodes.", @@ -4563,6 +4614,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Checks that a GraphQL query is valid against a given schema. The query and/or schema can be either GraphQL strings or AST objects from the other GraphQL builtin functions.", @@ -4601,6 +4653,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns AST objects for a given GraphQL query and schema after validating the query against the schema. Returns undefined if errors were encountered during parsing or validation. The query and/or schema can be either GraphQL strings or AST objects from the other GraphQL builtin functions.", @@ -4639,6 +4692,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a boolean indicating success or failure alongside the parsed ASTs for a given GraphQL query and schema after validating the query against the schema. The query and/or schema can be either GraphQL strings or AST objects from the other GraphQL builtin functions.", @@ -4673,6 +4727,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns an AST object for a GraphQL query.", @@ -4707,6 +4762,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns an AST object for a GraphQL schema.", @@ -4733,6 +4789,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Checks that the input is a valid GraphQL schema. The schema can be either a GraphQL string or an AST object from the other GraphQL builtin functions.", @@ -4830,6 +4887,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "\u003e", @@ -4927,6 +4985,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "\u003e=", @@ -4998,6 +5057,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Deserializes the hex-encoded input string.", @@ -5068,6 +5128,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Serializes the input string using hex-encoding.", @@ -5161,6 +5222,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a HTTP response to the given HTTP request.", @@ -5259,6 +5321,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the index of a substring contained inside a string.", @@ -5306,6 +5369,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a list of all the indexes of a substring contained inside a string.", @@ -5355,6 +5419,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "in", @@ -5405,6 +5470,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "in", @@ -5449,6 +5515,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "introduced": "v0.34.0", @@ -5538,6 +5605,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the intersection of the given input sets.", @@ -5632,6 +5700,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Decodes a JSON Web Token and outputs it as an object.", @@ -5731,6 +5800,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies a JWT signature under parameterized constraints and decodes the claims if it is valid.\nSupports the following algorithms: HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512, PS256, PS384 and PS512.", @@ -5835,6 +5905,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Encodes and optionally signs a JSON Web Token. Inputs are taken as objects, not encoded strings (see `io.jwt.encode_sign_raw`).", @@ -5939,6 +6010,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Encodes and optionally signs a JSON Web Token.", @@ -6038,6 +6110,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a ES256 JWT signature is valid.", @@ -6128,6 +6201,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a ES384 JWT signature is valid.", @@ -6218,6 +6292,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a ES512 JWT signature is valid.", @@ -6317,6 +6392,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a HS256 (secret) JWT signature is valid.", @@ -6407,6 +6483,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a HS384 (secret) JWT signature is valid.", @@ -6497,6 +6574,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a HS512 (secret) JWT signature is valid.", @@ -6596,6 +6674,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a PS256 JWT signature is valid.", @@ -6686,6 +6765,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a PS384 JWT signature is valid.", @@ -6776,6 +6856,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a PS512 JWT signature is valid.", @@ -6875,6 +6956,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a RS256 JWT signature is valid.", @@ -6965,6 +7047,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a RS384 JWT signature is valid.", @@ -7055,6 +7138,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies if a RS512 JWT signature is valid.", @@ -7148,6 +7232,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `true` if the input value is an array.", @@ -7241,6 +7326,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `true` if the input value is a boolean.", @@ -7334,6 +7420,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `true` if the input value is null.", @@ -7427,6 +7514,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `true` if the input value is a number.", @@ -7520,6 +7608,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns true if the input value is an object", @@ -7613,6 +7702,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `true` if the input value is a set.", @@ -7706,6 +7796,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `true` if the input value is a string.", @@ -7804,6 +7895,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Filters the object. For example: `json.filter({\"a\": {\"b\": \"x\", \"c\": \"y\"}}, [\"a/b\"])` will result in `{\"a\": {\"b\": \"x\"}}`). Paths are not filtered in-order and are deduplicated before being evaluated.", @@ -7876,6 +7968,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies the input string is a valid JSON document.", @@ -7970,6 +8063,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Serializes the input term to JSON.", @@ -8041,6 +8135,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Patches an object according to RFC6902. For example: `json.patch({\"a\": {\"foo\": 1}}, [{\"op\": \"add\", \"path\": \"/a/bar\", \"value\": 2}])` results in `{\"a\": {\"foo\": 1, \"bar\": 2}`. The patches are applied atomically: if any of them fails, the result will be undefined. Additionally works on sets, where a value contained in the set is considered to be its path.", @@ -8135,6 +8230,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Removes paths from an object. For example: `json.remove({\"a\": {\"b\": \"x\", \"c\": \"y\"}}, [\"a/b\"])` will result in `{\"a\": {\"c\": \"y\"}}`. Paths are not removed in-order and are deduplicated before being evaluated.", @@ -8229,6 +8325,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Deserializes the input string.", @@ -8323,6 +8420,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the input string but with all characters in lower-case.", @@ -8420,6 +8518,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "\u003c", @@ -8517,6 +8616,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "\u003c=", @@ -8610,6 +8710,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the maximum value in a collection.", @@ -8703,6 +8804,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the minimum value in a collection.", @@ -8800,6 +8902,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Minus subtracts the second number from the first number or computes the difference between two sets.", @@ -8898,6 +9001,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Multiplies two numbers.", @@ -8996,6 +9100,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "infix": "!=", @@ -9093,6 +9198,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Checks if a CIDR or IP is contained within another CIDR. `output` is `true` if `cidr_or_ip` (e.g. `127.0.0.64/26` or `127.0.0.1`) is contained within `cidr` (e.g. `127.0.0.1/24`) and `false` otherwise. Supports both IPv4 and IPv6 notations.", @@ -9184,6 +9290,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Checks if collections of cidrs or ips are contained within another collection of cidrs and returns matches. This function is similar to `net.cidr_contains` except it allows callers to pass collections of CIDRs or IPs as arguments and returns the matches (as opposed to a boolean result indicating a match between two CIDRs/IPs).", @@ -9277,6 +9384,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Expands CIDR to set of hosts (e.g., `net.cidr_expand(\"192.168.0.0/30\")` generates 4 hosts: `{\"192.168.0.0\", \"192.168.0.1\", \"192.168.0.2\", \"192.168.0.3\"}`).", @@ -9374,6 +9482,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Checks if a CIDR intersects with another CIDR (e.g. `192.168.0.0/16` overlaps with `192.168.1.0/24`). Supports both IPv4 and IPv6 notations.", @@ -9399,6 +9508,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Parses an IPv4/IPv6 CIDR and returns a boolean indicating if the provided CIDR is valid.", @@ -9471,6 +9581,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Merges IP addresses and subnets into the smallest possible list of CIDRs (e.g., `net.cidr_merge([\"192.0.128.0/24\", \"192.0.129.0/24\"])` generates `{\"192.0.128.0/23\"}`.This function merges adjacent subnets where possible, those contained within others and also removes any duplicates.\nSupports both IPv4 and IPv6 notations. IPv6 inputs need a prefix length (e.g. \"/128\").", @@ -9566,6 +9677,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -9609,6 +9721,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the set of IP addresses (both v4 and v6) that the passed-in `name` resolves to using the standard name resolution mechanisms available.", @@ -9689,6 +9802,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns an array of numbers in the given (inclusive) range. If `a==b`, then `range == [a]`; if `a \u003e b`, then `range` is in descending order.", @@ -9785,6 +9899,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Filters the object by keeping only specified keys. For example: `object.filter({\"a\": {\"b\": \"x\", \"c\": \"y\"}, \"d\": \"z\"}, [\"a\"])` will result in `{\"a\": {\"b\": \"x\", \"c\": \"y\"}}`).", @@ -9889,6 +10004,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns value of an object's key if present, otherwise a default. If the supplied `key` is an `array`, then `object.get` will search through a nested object or array using each key in turn. For example: `object.get({\"a\": [{ \"b\": true }]}, [\"a\", 0, \"b\"], false)` results in `true`.", @@ -9912,6 +10028,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a set of an object's keys. For example: `object.keys({\"a\": 1, \"b\": true, \"c\": \"d\")` results in `{\"a\", \"b\", \"c\"}`.", @@ -10009,6 +10126,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Removes specified keys from an object.", @@ -10048,6 +10166,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Determines if an object `sub` is a subset of another object `super`.Object `sub` is a subset of object `super` if and only if every key in `sub` is also in `super`, **and** for all keys which `sub` and `super` share, they have the same value. This function works with objects, sets, arrays and a set of array and set.If both arguments are objects, then the operation is recursive, e.g. `{\"c\": {\"x\": {10, 15, 20}}` is a subset of `{\"a\": \"b\", \"c\": {\"x\": {10, 15, 20, 25}, \"y\": \"z\"}`. If both arguments are sets, then this function checks if every element of `sub` is a member of `super`, but does not attempt to recurse. If both arguments are arrays, then this function checks if `sub` appears contiguously in order within `super`, and also does not attempt to recurse. If `super` is array and `sub` is set, then this function checks if `super` contains every element of `sub` with no consideration of ordering, and also does not attempt to recurse.", @@ -10143,6 +10262,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Creates a new object of the asymmetric union of two objects. For example: `object.union({\"a\": 1, \"b\": 2, \"c\": {\"d\": 3}}, {\"a\": 7, \"c\": {\"d\": 4, \"e\": 5}})` will result in `{\"a\": 7, \"b\": 2, \"c\": {\"d\": 4, \"e\": 5}}`.", @@ -10184,6 +10304,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Creates a new object that is the asymmetric union of all objects merged from left to right. For example: `object.union_n([{\"a\": 1}, {\"b\": 2}, {\"a\": 3}])` will result in `{\"b\": 2, \"a\": 3}`.", @@ -10272,6 +10393,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns an object that describes the runtime environment where OPA is deployed.", @@ -10369,6 +10491,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the union of two sets.", @@ -10467,6 +10590,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Plus adds two numbers together.", @@ -10510,6 +10634,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "introduced": "v0.34.0", @@ -10598,6 +10723,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Muliplies elements of an array or set of numbers", @@ -10628,6 +10754,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Signs an HTTP request object for Amazon Web Services. Currently implements [AWS Signature Version 4 request signing](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) by the `Authorization` header method.", @@ -10683,6 +10810,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a random integer between `0` and `n` (`n` exlusive). If `n` is `0`, then `y` is always `0`. For any given argument pair (`str`, `n`), the output will be consistent throughout a query evaluation.", @@ -10778,6 +10906,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -10880,6 +11009,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns all successive matches of the expression.", @@ -10983,6 +11113,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the specified number of matches when matching the input against the pattern.", @@ -11080,6 +11211,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Checks if the intersection of two glob-style regular expressions matches a non-empty set of non-empty strings.\nThe set of regex symbols is limited for this builtin: only `.`, `*`, `+`, `[`, `-`, `]` and `\\` are treated as special symbols.", @@ -11155,6 +11287,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Checks if a string is a valid regular expression: the detailed syntax for patterns is defined by https://github.com/google/re2/wiki/Syntax.", @@ -11235,6 +11368,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Matches a string against a regular expression.", @@ -11272,6 +11406,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Find and replaces the text using the regular expression pattern.", @@ -11370,6 +11505,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Splits the input string by the occurrences of the given pattern.", @@ -11479,6 +11615,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Matches a string against a pattern, where there pattern may be glob-like", @@ -11508,6 +11645,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the chain of metadata for the active rule.\nOrdered starting at the active rule, going outward to the most distant node in its package ancestry.\nA chain entry is a JSON document with two members: \"path\", an array representing the path of the node; and \"annotations\", a JSON document containing the annotations declared for the node.\nThe first entry in the chain always points to the active rule, even if it has no declared annotations (in which case the \"annotations\" member is not present).", @@ -11538,6 +11676,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns annotations declared for the active rule and using the _rule_ scope.", @@ -11637,6 +11776,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Parses the input Rego string and returns an object representation of the AST.", @@ -11733,6 +11873,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the remainder for of `x` divided by `y`, for `y != 0`.", @@ -11838,6 +11979,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Replace replaces all instances of a sub-string.", @@ -11932,6 +12074,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Rounds the number to the nearest integer.", @@ -12012,6 +12155,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Compares valid SemVer formatted version strings.", @@ -12088,6 +12232,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Validates that the input is a valid SemVer string.", @@ -12183,6 +12328,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "deprecated": true, @@ -12275,6 +12421,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a sorted array.", @@ -12374,6 +12521,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Split returns an array containing elements of the input string split on a delimiter.", @@ -12473,6 +12621,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the given string, formatted.", @@ -12572,6 +12721,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns true if the search string begins with the base string.", @@ -12606,6 +12756,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns true if any of the search strings begins with any of the base strings.", @@ -12640,6 +12791,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns true if any of the search strings ends with any of the base strings.", @@ -12739,6 +12891,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Replaces a string from a list of old, new string pairs.\nReplacements are performed in the order they appear in the target string, without overlapping matches.\nThe old string comparisons are done in argument order.", @@ -12781,6 +12934,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Reverses a given string.", @@ -12883,6 +13037,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the portion of a string for a given `offset` and a `length`. If `length \u003c 0`, `output` is the remainder of the string.", @@ -12976,6 +13131,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Sums elements of an array or set of numbers.", @@ -13076,6 +13232,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the nanoseconds since epoch after adding years, months and days to nanoseconds. `undefined` if the result would be outside the valid time range that can fit within an `int64`.", @@ -13170,6 +13327,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the `[hour, minute, second]` of the day for the nanoseconds since epoch.", @@ -13264,6 +13422,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the `[year, month, day]` for the nanoseconds since epoch.", @@ -13329,6 +13488,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the difference between two unix timestamps in nanoseconds (with optional timezone strings).", @@ -13417,6 +13577,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the current time since epoch in nanoseconds.", @@ -13511,6 +13672,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the duration in nanoseconds represented by a string.", @@ -13610,6 +13772,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the time in nanoseconds parsed from the string in the given format. `undefined` if the result would be outside the valid time range that can fit within an `int64`.", @@ -13703,6 +13866,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the time in nanoseconds parsed from the string in RFC3339 format. `undefined` if the result would be outside the valid time range that can fit within an `int64`.", @@ -13797,6 +13961,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the day of the week (Monday, Tuesday, ...) for the nanoseconds since epoch.", @@ -13890,6 +14055,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Converts a string, bool, or number value to a number: Strings are converted to numbers using `strconv.Atoi`, Boolean `false` is converted to 0 and `true` is converted to 1.", @@ -13983,6 +14149,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Emits `note` as a `Note` event in the query explanation. Query explanations show the exact expressions evaluated by OPA during policy execution. For example, `trace(\"Hello There!\")` includes `Note \"Hello There!\"` in the query explanation. To include variables in the message, use `sprintf`. For example, `person := \"Bob\"; trace(sprintf(\"Hello There! %v\", [person]))` will emit `Note \"Hello There! Bob\"` inside of the explanation.", @@ -14082,6 +14249,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `value` with all leading or trailing instances of the `cutset` characters removed.", @@ -14181,6 +14349,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `value` with all leading instances of the `cutset` chartacters removed.", @@ -14280,6 +14449,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `value` without the prefix. If `value` doesn't start with `prefix`, it is returned unchanged.", @@ -14379,6 +14549,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `value` with all trailing instances of the `cutset` chartacters removed.", @@ -14473,6 +14644,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Return the given string with all leading and trailing white space removed.", @@ -14572,6 +14744,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns `value` without the suffix. If `value` doesn't end with `suffix`, it is returned unchanged.", @@ -14665,6 +14838,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the type of its input value.", @@ -14759,6 +14933,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the union of the given input sets.", @@ -14794,6 +14969,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Converts strings like \"10G\", \"5K\", \"4M\", \"1500m\" and the like into a number.\nThis number can be a non-integer, such as 1.5, 0.22, etc. Supports standard metric decimal and\nbinary SI units (e.g., K, Ki, M, Mi, G, Gi etc.) m, K, M, G, T, P, and E are treated as decimal\nunits and Ki, Mi, Gi, Ti, Pi, and Ei are treated as binary units.\n\nNote that 'm' and 'M' are case-sensitive, to allow distinguishing between \"milli\" and \"mega\" units respectively. Other units are case-insensitive.", @@ -14888,6 +15064,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Converts strings like \"10GB\", \"5K\", \"4mb\" into an integer number of bytes.\nSupports standard byte units (e.g., KB, KiB, etc.) KB, MB, GB, and TB are treated as decimal\nunits and KiB, MiB, GiB, and TiB are treated as binary units. The bytes symbol (b/B) in the\nunit is optional and omitting it wil give the same result (e.g. Mi and MiB).", @@ -14982,6 +15159,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns the input string but with all characters in upper-case.", @@ -15075,6 +15253,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Decodes a URL-encoded input string.", @@ -15148,6 +15327,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Decodes the given URL query string into an object.", @@ -15241,6 +15421,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Encodes the input string into a URL-encoded string.", @@ -15334,6 +15515,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Encodes the given object into a URL encoded query string.", @@ -15418,6 +15600,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Returns a new UUIDv4.", @@ -15511,6 +15694,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Generates `[path, value]` tuples for all nested documents of `x` (recursively). Queries can use `walk` to traverse documents nested under `x`.", @@ -15584,6 +15768,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Verifies the input string is a valid YAML document.", @@ -15678,6 +15863,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Serializes the input term to YAML.", @@ -15772,6 +15958,7 @@ "v0.47.0", "v0.47.1", "v0.47.2", + "v0.47.3", "edge" ], "description": "Deserializes the input string.", diff --git a/capabilities/v0.47.3.json b/capabilities/v0.47.3.json new file mode 100644 index 0000000000..69d7284a11 --- /dev/null +++ b/capabilities/v0.47.3.json @@ -0,0 +1,4422 @@ +{ + "builtins": [ + { + "name": "abs", + "decl": { + "args": [ + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "all", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "and", + "decl": { + "args": [ + { + "of": { + "type": "any" + }, + "type": "set" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "result": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "function" + }, + "infix": "\u0026" + }, + { + "name": "any", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "array.concat", + "decl": { + "args": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "result": { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "array.reverse", + "decl": { + "args": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "result": { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "array.slice", + "decl": { + "args": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "assign", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": ":=" + }, + { + "name": "base64.decode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "base64.encode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "base64.is_valid", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "base64url.decode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "base64url.encode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "base64url.encode_no_pad", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "bits.and", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "bits.lsh", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "bits.negate", + "decl": { + "args": [ + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "bits.or", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "bits.rsh", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "bits.xor", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "cast_array", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "cast_boolean", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "cast_null", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "null" + }, + "type": "function" + } + }, + { + "name": "cast_object", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + } + }, + { + "name": "cast_set", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "cast_string", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "ceil", + "decl": { + "args": [ + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "concat", + "decl": { + "args": [ + { + "type": "string" + }, + { + "of": [ + { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + { + "of": { + "type": "string" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "contains", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "count", + "decl": { + "args": [ + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "crypto.hmac.md5", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "crypto.hmac.sha1", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "crypto.hmac.sha256", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "crypto.hmac.sha512", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "crypto.md5", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "crypto.sha1", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "crypto.sha256", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "crypto.x509.parse_and_verify_certificates", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "static": [ + { + "type": "boolean" + }, + { + "dynamic": { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "array" + } + ], + "type": "array" + }, + "type": "function" + } + }, + { + "name": "crypto.x509.parse_certificate_request", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + } + }, + { + "name": "crypto.x509.parse_certificates", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "dynamic": { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "crypto.x509.parse_rsa_private_key", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + } + }, + { + "name": "div", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + }, + "infix": "/" + }, + { + "name": "endswith", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "eq", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "=" + }, + { + "name": "equal", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "==" + }, + { + "name": "floor", + "decl": { + "args": [ + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "format_int", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "glob.match", + "decl": { + "args": [ + { + "type": "string" + }, + { + "of": [ + { + "type": "null" + }, + { + "dynamic": { + "type": "string" + }, + "type": "array" + } + ], + "type": "any" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "glob.quote_meta", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "graph.reachable", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + }, + "type": "object" + }, + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "graph.reachable_paths", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + }, + "type": "object" + }, + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "of": { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "graphql.is_valid", + "decl": { + "args": [ + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "any" + }, + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "graphql.parse", + "decl": { + "args": [ + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "any" + }, + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "any" + } + ], + "result": { + "static": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "array" + }, + "type": "function" + } + }, + { + "name": "graphql.parse_and_verify", + "decl": { + "args": [ + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "any" + }, + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "any" + } + ], + "result": { + "static": [ + { + "type": "boolean" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "array" + }, + "type": "function" + } + }, + { + "name": "graphql.parse_query", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + } + }, + { + "name": "graphql.parse_schema", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + } + }, + { + "name": "graphql.schema_is_valid", + "decl": { + "args": [ + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "gt", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "\u003e" + }, + { + "name": "gte", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "\u003e=" + }, + { + "name": "hex.decode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "hex.encode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "http.send", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "result": { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "indexof", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "indexof_n", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "dynamic": { + "type": "number" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "internal.member_2", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "in" + }, + { + "name": "internal.member_3", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "in" + }, + { + "name": "internal.print", + "decl": { + "args": [ + { + "dynamic": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "array" + } + ], + "type": "function" + } + }, + { + "name": "intersection", + "decl": { + "args": [ + { + "of": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "set" + } + ], + "result": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "io.jwt.decode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "static": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "type": "string" + } + ], + "type": "array" + }, + "type": "function" + } + }, + { + "name": "io.jwt.decode_verify", + "decl": { + "args": [ + { + "type": "string" + }, + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "result": { + "static": [ + { + "type": "boolean" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "type": "array" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "io.jwt.encode_sign", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "result": { + "type": "string" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "io.jwt.encode_sign_raw", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "io.jwt.verify_es256", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_es384", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_es512", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_hs256", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_hs384", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_hs512", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_ps256", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_ps384", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_ps512", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_rs256", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_rs384", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "io.jwt.verify_rs512", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "is_array", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "is_boolean", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "is_null", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "is_number", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "is_object", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "is_set", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "is_string", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "json.filter", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": [ + { + "dynamic": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + }, + "type": "array" + }, + { + "of": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "json.is_valid", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "json.marshal", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "json.patch", + "decl": { + "args": [ + { + "type": "any" + }, + { + "dynamic": { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "static": [ + { + "key": "op", + "value": { + "type": "string" + } + }, + { + "key": "path", + "value": { + "type": "any" + } + } + ], + "type": "object" + }, + "type": "array" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "json.remove", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": [ + { + "dynamic": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + }, + "type": "array" + }, + { + "of": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "json.unmarshal", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "lower", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "lt", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "\u003c" + }, + { + "name": "lte", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "\u003c=" + }, + { + "name": "max", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "min", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "minus", + "decl": { + "args": [ + { + "of": [ + { + "type": "number" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + }, + { + "of": [ + { + "type": "number" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "of": [ + { + "type": "number" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + }, + "type": "function" + }, + "infix": "-" + }, + { + "name": "mul", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + }, + "infix": "*" + }, + { + "name": "neq", + "decl": { + "args": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + }, + "infix": "!=" + }, + { + "name": "net.cidr_contains", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "net.cidr_contains_matches", + "decl": { + "args": [ + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + }, + "type": "array" + }, + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + } + }, + "type": "object" + }, + { + "of": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + }, + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + }, + "type": "array" + }, + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + } + }, + "type": "object" + }, + { + "of": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "of": { + "static": [ + { + "type": "any" + }, + { + "type": "any" + } + ], + "type": "array" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "net.cidr_expand", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "of": { + "type": "string" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "net.cidr_intersects", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "net.cidr_is_valid", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "net.cidr_merge", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "of": [ + { + "type": "string" + } + ], + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "string" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "of": { + "type": "string" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "net.cidr_overlap", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "net.lookup_ip_addr", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "of": { + "type": "string" + }, + "type": "set" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "numbers.range", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "dynamic": { + "type": "number" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "object.filter", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "object.get", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "type": "any" + }, + { + "type": "any" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "object.keys", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "result": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "object.remove", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "object.subset", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + }, + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "object.union", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "object.union_n", + "decl": { + "args": [ + { + "dynamic": { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "array" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "opa.runtime", + "decl": { + "result": { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "or", + "decl": { + "args": [ + { + "of": { + "type": "any" + }, + "type": "set" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "result": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "function" + }, + "infix": "|" + }, + { + "name": "plus", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + }, + "infix": "+" + }, + { + "name": "print", + "decl": { + "type": "function", + "variadic": { + "type": "any" + } + } + }, + { + "name": "product", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "type": "number" + }, + "type": "array" + }, + { + "of": { + "type": "number" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "providers.aws.sign_req", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + { + "type": "number" + } + ], + "result": { + "dynamic": { + "key": { + "type": "any" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + } + }, + { + "name": "rand.intn", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "re_match", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "regex.find_all_string_submatch_n", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + }, + { + "type": "number" + } + ], + "result": { + "dynamic": { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "regex.find_n", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + }, + { + "type": "number" + } + ], + "result": { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "regex.globs_match", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "regex.is_valid", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "regex.match", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "regex.replace", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "regex.split", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "regex.template_match", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "rego.metadata.chain", + "decl": { + "result": { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "rego.metadata.rule", + "decl": { + "result": { + "type": "any" + }, + "type": "function" + } + }, + { + "name": "rego.parse_module", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "any" + } + }, + "type": "object" + }, + "type": "function" + } + }, + { + "name": "rem", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + }, + "infix": "%" + }, + { + "name": "replace", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "round", + "decl": { + "args": [ + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "semver.compare", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "semver.is_valid", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "set_diff", + "decl": { + "args": [ + { + "of": { + "type": "any" + }, + "type": "set" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "result": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "sort", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "of": { + "type": "any" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "split", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + "type": "function" + } + }, + { + "name": "sprintf", + "decl": { + "args": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "any" + }, + "type": "array" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "startswith", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "strings.any_prefix_match", + "decl": { + "args": [ + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + { + "of": { + "type": "string" + }, + "type": "set" + } + ], + "type": "any" + }, + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + { + "of": { + "type": "string" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "strings.any_suffix_match", + "decl": { + "args": [ + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + { + "of": { + "type": "string" + }, + "type": "set" + } + ], + "type": "any" + }, + { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + { + "of": { + "type": "string" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "strings.replace_n", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "strings.reverse", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "substring", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "sum", + "decl": { + "args": [ + { + "of": [ + { + "dynamic": { + "type": "number" + }, + "type": "array" + }, + { + "of": { + "type": "number" + }, + "type": "set" + } + ], + "type": "any" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "time.add_date", + "decl": { + "args": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "time.clock", + "decl": { + "args": [ + { + "of": [ + { + "type": "number" + }, + { + "static": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "type": "array" + } + ], + "type": "any" + } + ], + "result": { + "static": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + "type": "function" + } + }, + { + "name": "time.date", + "decl": { + "args": [ + { + "of": [ + { + "type": "number" + }, + { + "static": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "type": "array" + } + ], + "type": "any" + } + ], + "result": { + "static": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + "type": "function" + } + }, + { + "name": "time.diff", + "decl": { + "args": [ + { + "of": [ + { + "type": "number" + }, + { + "static": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "type": "array" + } + ], + "type": "any" + }, + { + "of": [ + { + "type": "number" + }, + { + "static": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "type": "array" + } + ], + "type": "any" + } + ], + "result": { + "static": [ + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + }, + "type": "function" + } + }, + { + "name": "time.now_ns", + "decl": { + "result": { + "type": "number" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "time.parse_duration_ns", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "time.parse_ns", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "time.parse_rfc3339_ns", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "time.weekday", + "decl": { + "args": [ + { + "of": [ + { + "type": "number" + }, + { + "static": [ + { + "type": "number" + }, + { + "type": "string" + } + ], + "type": "array" + } + ], + "type": "any" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "to_number", + "decl": { + "args": [ + { + "of": [ + { + "type": "null" + }, + { + "type": "boolean" + }, + { + "type": "number" + }, + { + "type": "string" + } + ], + "type": "any" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "trace", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "trim", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "trim_left", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "trim_prefix", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "trim_right", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "trim_space", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "trim_suffix", + "decl": { + "args": [ + { + "type": "string" + }, + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "type_name", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "union", + "decl": { + "args": [ + { + "of": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "set" + } + ], + "result": { + "of": { + "type": "any" + }, + "type": "set" + }, + "type": "function" + } + }, + { + "name": "units.parse", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "units.parse_bytes", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "number" + }, + "type": "function" + } + }, + { + "name": "upper", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "urlquery.decode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "urlquery.decode_object", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "dynamic": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "function" + } + }, + { + "name": "urlquery.encode", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "urlquery.encode_object", + "decl": { + "args": [ + { + "dynamic": { + "key": { + "type": "string" + }, + "value": { + "of": [ + { + "type": "string" + }, + { + "dynamic": { + "type": "string" + }, + "type": "array" + }, + { + "of": { + "type": "string" + }, + "type": "set" + } + ], + "type": "any" + } + }, + "type": "object" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "uuid.rfc4122", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "string" + }, + "type": "function" + }, + "nondeterministic": true + }, + { + "name": "walk", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "static": [ + { + "dynamic": { + "type": "any" + }, + "type": "array" + }, + { + "type": "any" + } + ], + "type": "array" + }, + "type": "function" + }, + "relation": true + }, + { + "name": "yaml.is_valid", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "boolean" + }, + "type": "function" + } + }, + { + "name": "yaml.marshal", + "decl": { + "args": [ + { + "type": "any" + } + ], + "result": { + "type": "string" + }, + "type": "function" + } + }, + { + "name": "yaml.unmarshal", + "decl": { + "args": [ + { + "type": "string" + } + ], + "result": { + "type": "any" + }, + "type": "function" + } + } + ], + "future_keywords": [ + "contains", + "every", + "if", + "in" + ], + "wasm_abi_versions": [ + { + "version": 1, + "minor_version": 1 + }, + { + "version": 1, + "minor_version": 2 + } + ], + "features": [ + "rule_head_ref_string_prefixes" + ] +} diff --git a/version/version.go b/version/version.go index 9293952409..4310173f33 100644 --- a/version/version.go +++ b/version/version.go @@ -10,7 +10,7 @@ import ( ) // Version is the canonical version of OPA. -var Version = "0.47.2" +var Version = "0.47.3" // GoVersion is the version of Go this was built with var GoVersion = runtime.Version()