This commit is contained in:
github-actions[bot]
2024-02-23 23:42:33 +00:00
parent 3a485a60dd
commit fe7ece88c2
5152 changed files with 21046 additions and 20582 deletions
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -324,8 +324,8 @@ const metadata = {
"editUrl": "https://github.com/rancher/rancher-docs/edit/main/versioned_docs/version-2.8/integrations-in-rancher/opa-gatekeeper.md",
"tags": [],
"version": "2.8",
"lastUpdatedAt": 1701357034,
"formattedLastUpdatedAt": "Nov 30, 2023",
"lastUpdatedAt": 1708725747,
"formattedLastUpdatedAt": "Feb 23, 2024",
"frontMatter": {
"title": "OPA Gatekeeper"
},
@@ -387,6 +387,11 @@ const toc = [
level: 2
}
];
const makeShortcode = (name)=>function MDXDefaultShortcode(props) {
console.warn("Component " + name + " was not imported, exported, or provided by MDXProvider as global scope");
return /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("div", props);
};
const DeprecationOPAGatekeeper = makeShortcode("DeprecationOPAGatekeeper");
const layoutProps = {
toc
};
@@ -401,7 +406,10 @@ function MDXContent(_param) {
}), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("head", null, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("link", {
rel: "canonical",
href: "https://ranchermanager.docs.rancher.com/integrations-in-rancher/opa-gatekeeper"
})), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, `To ensure consistency and compliance, every organization needs the ability to define and enforce policies in its environment in an automated way. `, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
})), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(DeprecationOPAGatekeeper, {
link: "kubewarden",
mdxType: "DeprecationOPAGatekeeper"
}), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, `To ensure consistency and compliance, every organization needs the ability to define and enforce policies in its environment in an automated way. `, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
parentName: "p",
"href": "https://www.openpolicyagent.org/"
}, `OPA (Open Policy Agent)`), ` is a policy engine that facilitates policy-based control for cloud native environments. Rancher provides the ability to enable OPA Gatekeeper in Kubernetes clusters, and also installs a couple of built-in policy definitions, which are also called constraint templates.`), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, `OPA provides a high-level declarative language that lets you specify policy as code and ability to extend simple APIs to offload policy decision-making.`), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
@@ -1222,7 +1222,7 @@ function Card({ id, icon, title, description, to }) {
/***/ }),
/***/ 421:
/***/ 55826:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
@@ -1464,6 +1464,112 @@ function MDXContent(_param) {
}
MDXContent.isMDXComponent = true;
;// CONCATENATED MODULE: ./shared-files/_deprecation-opa-gatekeeper.md
/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */ function _deprecation_opa_gatekeeper_define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
function _deprecation_opa_gatekeeper_object_spread(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i] != null ? arguments[i] : {};
var ownKeys = Object.keys(source);
if (typeof Object.getOwnPropertySymbols === "function") {
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
}));
}
ownKeys.forEach(function(key) {
_deprecation_opa_gatekeeper_define_property(target, key, source[key]);
});
}
return target;
}
function _deprecation_opa_gatekeeper_ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly) {
symbols = symbols.filter(function(sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
}
keys.push.apply(keys, symbols);
}
return keys;
}
function _deprecation_opa_gatekeeper_object_spread_props(target, source) {
source = source != null ? source : {};
if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
} else {
_deprecation_opa_gatekeeper_ownKeys(Object(source)).forEach(function(key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
return target;
}
function _deprecation_opa_gatekeeper_object_without_properties(source, excluded) {
if (source == null) return {};
var target = _deprecation_opa_gatekeeper_object_without_properties_loose(source, excluded);
var key, i;
if (Object.getOwnPropertySymbols) {
var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
for(i = 0; i < sourceSymbolKeys.length; i++){
key = sourceSymbolKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
}
return target;
}
function _deprecation_opa_gatekeeper_object_without_properties_loose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
const _deprecation_opa_gatekeeper_frontMatter = {};
const _deprecation_opa_gatekeeper_contentTitle = (/* unused pure expression or super */ null && (undefined));
const _deprecation_opa_gatekeeper_toc = [];
const _deprecation_opa_gatekeeper_layoutProps = {
toc: _deprecation_opa_gatekeeper_toc
};
const _deprecation_opa_gatekeeper_MDXLayout = "wrapper";
function _deprecation_opa_gatekeeper_MDXContent(_param) {
var { components } = _param, props = _deprecation_opa_gatekeeper_object_without_properties(_param, [
"components"
]);
return /*#__PURE__*/ (0,esm/* mdx */.kt)(_deprecation_opa_gatekeeper_MDXLayout, _deprecation_opa_gatekeeper_object_spread_props(_deprecation_opa_gatekeeper_object_spread({}, _deprecation_opa_gatekeeper_layoutProps, props), {
components: components,
mdxType: "MDXLayout"
}), /*#__PURE__*/ (0,esm/* mdx */.kt)("admonition", {
"type": "warning"
}, /*#__PURE__*/ (0,esm/* mdx */.kt)("p", {
parentName: "admonition"
}, `OPA Gatekeeper is deprecated and will be removed in a future release. As a replacement for OPA Gatekeeper, consider switching to `, /*#__PURE__*/ (0,esm/* mdx */.kt)("a", {
href: props.link
}, `Kubewarden`), `.`)));
}
_deprecation_opa_gatekeeper_MDXContent.isMDXComponent = true;
;// CONCATENATED MODULE: ./src/theme/MDXComponents.js
// Import the original mapper
function MDXComponents_define_property(obj, key, value) {
@@ -1523,12 +1629,14 @@ function MDXComponents_object_spread_props(target, source) {
/* harmony default export */ const theme_MDXComponents = (MDXComponents_object_spread_props(MDXComponents_object_spread({}, MDXComponents/* default */.Z), {
Tabs: Tabs/* default */.Z,
TabItem: TabItem/* default */.Z,
CardSection: CardComponents/* CardSection */.u,
Card: CardComponents/* Card */.Z,
CNIPopularityTable: MDXContent
CNIPopularityTable: MDXContent,
DeprecationOPAGatekeeper: _deprecation_opa_gatekeeper_MDXContent
}));
@@ -114,7 +114,7 @@ function Card({ id, icon, title, description, to }) {
/***/ }),
/***/ 421:
/***/ 55826:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
@@ -356,6 +356,112 @@ function MDXContent(_param) {
}
MDXContent.isMDXComponent = true;
;// CONCATENATED MODULE: ./shared-files/_deprecation-opa-gatekeeper.md
/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */ function _deprecation_opa_gatekeeper_define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
function _deprecation_opa_gatekeeper_object_spread(target) {
for(var i = 1; i < arguments.length; i++){
var source = arguments[i] != null ? arguments[i] : {};
var ownKeys = Object.keys(source);
if (typeof Object.getOwnPropertySymbols === "function") {
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
}));
}
ownKeys.forEach(function(key) {
_deprecation_opa_gatekeeper_define_property(target, key, source[key]);
});
}
return target;
}
function _deprecation_opa_gatekeeper_ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly) {
symbols = symbols.filter(function(sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
}
keys.push.apply(keys, symbols);
}
return keys;
}
function _deprecation_opa_gatekeeper_object_spread_props(target, source) {
source = source != null ? source : {};
if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
} else {
_deprecation_opa_gatekeeper_ownKeys(Object(source)).forEach(function(key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
return target;
}
function _deprecation_opa_gatekeeper_object_without_properties(source, excluded) {
if (source == null) return {};
var target = _deprecation_opa_gatekeeper_object_without_properties_loose(source, excluded);
var key, i;
if (Object.getOwnPropertySymbols) {
var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
for(i = 0; i < sourceSymbolKeys.length; i++){
key = sourceSymbolKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
}
return target;
}
function _deprecation_opa_gatekeeper_object_without_properties_loose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
const _deprecation_opa_gatekeeper_frontMatter = {};
const _deprecation_opa_gatekeeper_contentTitle = (/* unused pure expression or super */ null && (undefined));
const _deprecation_opa_gatekeeper_toc = [];
const _deprecation_opa_gatekeeper_layoutProps = {
toc: _deprecation_opa_gatekeeper_toc
};
const _deprecation_opa_gatekeeper_MDXLayout = "wrapper";
function _deprecation_opa_gatekeeper_MDXContent(_param) {
var { components } = _param, props = _deprecation_opa_gatekeeper_object_without_properties(_param, [
"components"
]);
return /*#__PURE__*/ (0,esm/* mdx */.kt)(_deprecation_opa_gatekeeper_MDXLayout, _deprecation_opa_gatekeeper_object_spread_props(_deprecation_opa_gatekeeper_object_spread({}, _deprecation_opa_gatekeeper_layoutProps, props), {
components: components,
mdxType: "MDXLayout"
}), /*#__PURE__*/ (0,esm/* mdx */.kt)("admonition", {
"type": "warning"
}, /*#__PURE__*/ (0,esm/* mdx */.kt)("p", {
parentName: "admonition"
}, `OPA Gatekeeper is deprecated and will be removed in a future release. As a replacement for OPA Gatekeeper, consider switching to `, /*#__PURE__*/ (0,esm/* mdx */.kt)("a", {
href: props.link
}, `Kubewarden`), `.`)));
}
_deprecation_opa_gatekeeper_MDXContent.isMDXComponent = true;
;// CONCATENATED MODULE: ./src/theme/MDXComponents.js
// Import the original mapper
function MDXComponents_define_property(obj, key, value) {
@@ -415,12 +521,14 @@ function MDXComponents_object_spread_props(target, source) {
/* harmony default export */ const theme_MDXComponents = (MDXComponents_object_spread_props(MDXComponents_object_spread({}, MDXComponents/* default */.Z), {
Tabs: Tabs/* default */.Z,
TabItem: TabItem/* default */.Z,
CardSection: CardComponents/* CardSection */.u,
Card: CardComponents/* Card */.Z,
CNIPopularityTable: MDXContent
CNIPopularityTable: MDXContent,
DeprecationOPAGatekeeper: _deprecation_opa_gatekeeper_MDXContent
}));
@@ -2617,7 +2617,7 @@ const MDXComponents = {
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67294);
/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905);
/* harmony import */ var _theme_MDXComponents__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(421);
/* harmony import */ var _theme_MDXComponents__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(55826);
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
@@ -324,8 +324,8 @@ const metadata = {
"editUrl": "https://github.com/rancher/rancher-docs/edit/main/docs/reference-guides/rancher-cluster-tools.md",
"tags": [],
"version": "current",
"lastUpdatedAt": 1703280782,
"formattedLastUpdatedAt": "Dec 22, 2023",
"lastUpdatedAt": 1708725747,
"formattedLastUpdatedAt": "Feb 23, 2024",
"frontMatter": {
"title": "Cluster Tools for Logging, Monitoring, and Visibility"
},
@@ -367,6 +367,11 @@ const toc = [
level: 2
}
];
const makeShortcode = (name)=>function MDXDefaultShortcode(props) {
console.warn("Component " + name + " was not imported, exported, or provided by MDXProvider as global scope");
return /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("div", props);
};
const DeprecationOPAGatekeeper = makeShortcode("DeprecationOPAGatekeeper");
const layoutProps = {
toc
};
@@ -414,7 +419,10 @@ function MDXContent(_param) {
"href": "/integrations-in-rancher/istio/"
}, `here.`)), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2", {
"id": "opa-gatekeeper"
}, `OPA Gatekeeper`), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
}, `OPA Gatekeeper`), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(DeprecationOPAGatekeeper, {
link: "../integrations-in-rancher/kubewarden",
mdxType: "DeprecationOPAGatekeeper"
}), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
parentName: "p",
"href": "https://github.com/open-policy-agent/gatekeeper"
}, `OPA Gatekeeper`), ` is an open-source project that provides integration between OPA and Kubernetes to provide policy control via admission controller webhooks. For details on how to enable Gatekeeper in Rancher, refer to the `, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
@@ -324,8 +324,8 @@ const metadata = {
"editUrl": "https://github.com/rancher/rancher-docs/edit/main/versioned_docs/version-2.8/reference-guides/rancher-cluster-tools.md",
"tags": [],
"version": "2.8",
"lastUpdatedAt": 1703291432,
"formattedLastUpdatedAt": "Dec 23, 2023",
"lastUpdatedAt": 1708725747,
"formattedLastUpdatedAt": "Feb 23, 2024",
"frontMatter": {
"title": "Cluster Tools for Logging, Monitoring, and Visibility"
},
@@ -367,6 +367,11 @@ const toc = [
level: 2
}
];
const makeShortcode = (name)=>function MDXDefaultShortcode(props) {
console.warn("Component " + name + " was not imported, exported, or provided by MDXProvider as global scope");
return /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("div", props);
};
const DeprecationOPAGatekeeper = makeShortcode("DeprecationOPAGatekeeper");
const layoutProps = {
toc
};
@@ -414,7 +419,10 @@ function MDXContent(_param) {
"href": "/v2.8/integrations-in-rancher/istio/"
}, `here.`)), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2", {
"id": "opa-gatekeeper"
}, `OPA Gatekeeper`), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
}, `OPA Gatekeeper`), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(DeprecationOPAGatekeeper, {
link: "../integrations-in-rancher/kubewarden",
mdxType: "DeprecationOPAGatekeeper"
}), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
parentName: "p",
"href": "https://github.com/open-policy-agent/gatekeeper"
}, `OPA Gatekeeper`), ` is an open-source project that provides integration between OPA and Kubernetes to provide policy control via admission controller webhooks. For details on how to enable Gatekeeper in Rancher, refer to the `, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
@@ -324,8 +324,8 @@ const metadata = {
"editUrl": "https://github.com/rancher/rancher-docs/edit/main/docs/integrations-in-rancher/opa-gatekeeper.md",
"tags": [],
"version": "current",
"lastUpdatedAt": 1701357034,
"formattedLastUpdatedAt": "Nov 30, 2023",
"lastUpdatedAt": 1708725747,
"formattedLastUpdatedAt": "Feb 23, 2024",
"frontMatter": {
"title": "OPA Gatekeeper"
},
@@ -387,6 +387,11 @@ const toc = [
level: 2
}
];
const makeShortcode = (name)=>function MDXDefaultShortcode(props) {
console.warn("Component " + name + " was not imported, exported, or provided by MDXProvider as global scope");
return /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("div", props);
};
const DeprecationOPAGatekeeper = makeShortcode("DeprecationOPAGatekeeper");
const layoutProps = {
toc
};
@@ -401,7 +406,10 @@ function MDXContent(_param) {
}), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("head", null, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("link", {
rel: "canonical",
href: "https://ranchermanager.docs.rancher.com/integrations-in-rancher/opa-gatekeeper"
})), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, `To ensure consistency and compliance, every organization needs the ability to define and enforce policies in its environment in an automated way. `, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
})), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(DeprecationOPAGatekeeper, {
link: "kubewarden",
mdxType: "DeprecationOPAGatekeeper"
}), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, `To ensure consistency and compliance, every organization needs the ability to define and enforce policies in its environment in an automated way. `, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
parentName: "p",
"href": "https://www.openpolicyagent.org/"
}, `OPA (Open Policy Agent)`), ` is a policy engine that facilitates policy-based control for cloud native environments. Rancher provides the ability to enable OPA Gatekeeper in Kubernetes clusters, and also installs a couple of built-in policy definitions, which are also called constraint templates.`), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, `OPA provides a high-level declarative language that lets you specify policy as code and ability to extend simple APIs to offload policy decision-making.`), /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p", null, /*#__PURE__*/ (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a", {
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More