Compare commits

...

No commits in common. "c8" and "c9s" have entirely different histories.
c8 ... c9s

12 changed files with 781 additions and 556 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

258
.gitignore vendored
View File

@ -1,22 +1,236 @@
SOURCES/HAM-logo.png /pcs-0.9.1.tar.gz
SOURCES/backports-3.24.1.gem /pcs-0.9.2.tar.gz
SOURCES/dacite-1.8.1.tar.gz /pcs-0.9.2.1.tar.gz
SOURCES/dataclasses-0.8.tar.gz /pcs-0.9.2.4.tar.gz
SOURCES/ethon-0.16.0.gem /pcs-0.9.3.linux-x86_64.tar.gz
SOURCES/ffi-1.16.3.gem /pcs-0.9.3.1.linux-x86_64.tar.gz
SOURCES/json-2.6.3.gem /pcs-0.9.3.1.tar.gz
SOURCES/mustermann-2.0.2.gem /pcs-0.9.12.tar.gz
SOURCES/nio4r-2.5.9.gem /pcs-0.9.19.tar.gz
SOURCES/open4-1.3.4-1.gem /pcs-0.9.22.tar.gz
SOURCES/pcs-0.10.18.tar.gz /pcs-0.9.23.tar.gz
SOURCES/puma-6.4.0.gem /pcs-0.9.24.tar.gz
SOURCES/pyagentx-0.4.pcs.2.tar.gz /pcs-0.9.26.tar.gz
SOURCES/python-dateutil-2.8.2.tar.gz /pcsd.tar.gz
SOURCES/rack-2.2.8.1.gem /pcs-0.9.27.tar.gz
SOURCES/rack-protection-2.2.4.gem /pcs-0.9.32.tar.gz
SOURCES/rack-test-2.1.0.gem /pcs-0.9.33.tar.gz
SOURCES/rexml-3.2.6.gem /pcs-0.9.36.tar.gz
SOURCES/ruby2_keywords-0.0.5.gem /pcs-0.9.39.tar.gz
SOURCES/sinatra-2.2.4.gem /pcs-0.9.41.tar.gz
SOURCES/tilt-2.3.0.gem /pcs-0.9.44.tar.gz
SOURCES/tornado-6.1.0.tar.gz /pcs-0.9.48.tar.gz
/pcs-withgems-0.9.102.tar.gz
/pcs-withgems-0.9.115.tar.gz
/pcs-withgems-0.9.139.tar.gz
/pcs-withgems-0.9.140.tar.gz
/pcs-withgems-0.9.141.tar.gz
/pcs-withgems-0.9.144.tar.gz
/pcs-0.9.149.tar.gz
/monkey-lib-0.5.4.gem
/orderedhash-0.0.6.gem
/rpam-ruby19-1.2.1.gem
/sinatra-contrib-1.4.4.gem
/sinatra-sugar-0.5.1.gem
/pcsd-bundle-config-1
/pcs-0.9.150.tar.gz
/pcs-0.9.154.tar.gz
/sinatra-contrib-1.4.7.gem
/rack-1.6.4.gem
/sinatra-1.4.7.gem
/pcs-0.9.155.tar.gz
/pcs-0.9.156.tar.gz
/sinatra-1.4.8.gem
/tilt-2.0.6.gem
/pcs-0.9.159.tar.gz
/rack-protection-1.5.3.gem
/pcs-0.9.160.tar.gz
/pcs-0.9.163.tar.gz
/pyagentx-0.4.pcs.2.tar.gz
/sinatra-contrib-2.0.0.gem
/pcs-0.9.164.tar.gz
/pcs-0.10.0.1.tar.gz
/tornado-5.0.2.tar.gz
/sinatra-contrib-2.0.1.gem
/pcs-0.10.0.alpha-1.tar.gz
/sinatra-contrib-2.0.3.gem
/pcs-0.10.0.alpha.1.tar.gz
/pcs-0.10.0.alpha.2.tar.gz
/pcs-0.10.0.alpha.3.tar.gz
/backports-3.11.3.gem
/ethon-0.11.0.gem
/ffi-1.9.25.gem
/json-2.1.0.gem
/multi_json-1.13.1.gem
/mustermann-1.0.2.gem
/open4-1.3.4.gem
/rack-protection-2.0.3.gem
/rack-test-1.0.0.gem
/rack-2.0.5.gem
/sinatra-2.0.3.gem
/tilt-2.0.8.gem
/pcs-0.10.0.alpha.4.tar.gz
/pcs-0.10.0.alpha.5.tar.gz
/pcs-0.10.0.alpha.6.tar.gz
/pcs-0.10.0.alpha.7.tar.gz
/pcs-0.10.0.tar.gz
/backports-3.11.4.gem
/mustermann-1.0.3.gem
/rack-2.0.6.gem
/rack-protection-2.0.4.gem
/sinatra-2.0.4.gem
/pcs-0.10.1.tar.gz
/pcs-5e01391bcf0bad88e1d72c63697d526038fef26e.tar.gz
/tilt-2.0.9.gem
/open4-1.3.4-1.gem
/pcsd-bundle-config-2
/pcs-web-ui-07f3b26262bbe96813a350d93cc27e3525223eef.tar.gz
/pcs-web-ui-node_modules-alpha.1.xz
/pcs-f556c4adb538c8a95d763472d370f3f5d27eb38a.tar.gz
/pcs-web-ui-69135120176e3c023b00eb8ba7bec59244d9bab1.tar.gz
/pcs-web-ui-node-modules-69135120176e3c023b00eb8ba7bec59244d9bab1.tar.xz
/pcs-web-ui-0.1.0.tar.gz
/pcs-web-ui-node-modules-0.1.0.tar.xz
/pcs-0.10.2.tar.gz
/pcs-web-ui-0.1.2.tar.gz
/pcs-web-ui-node-modules-0.1.2.tar.xz
/pcs-web-ui-0.1.1.tar.gz
/pcs-web-ui-node-modules-0.1.1.tar.xz
/pcs-d96ad5b8d917d9cf3f6daf1e6b67bf7e27938e5f.tar.gz
/tornado-6.0.3.tar.gz
/pcs-5c3f35d2819b0e8be0dcbe0ee8f81b9b24b20b54.tar.gz
/pcs-0.10.4.tar.gz
/daemons-1.3.1.gem
/eventmachine-1.2.7.gem
/thin-1.7.2.gem
/pcs-web-ui-node-modules-0.1.3.tar.xz
/pcs-web-ui-0.1.3.tar.gz
/dacite-1.5.0.tar.gz
/dataclasses-0.6.tar.gz
/tornado-6.0.4.tar.gz
/ethon-0.12.0.gem
/ffi-1.13.1.gem
/json-2.3.0.gem
/mustermann-1.1.1.gem
/rack-2.2.2.gem
/rack-protection-2.0.8.1.gem
/rack-test-1.1.0.gem
/ruby2_keywords-0.0.2.gem
/sinatra-2.0.8.1.gem
/tilt-2.0.10.gem
/backports-3.17.2.gem
/pcs-0.10.6.tar.gz
/rack-2.2.3.gem
/pcs-web-ui-0.1.4.tar.gz
/pcs-cdf5be5820446b5a96918f7e67800fa7e5396be3.tar.gz
/python-dateutil-2.8.1.tar.gz
/pcs-0b18207c3ba28d10d07ac64fe252ece46e3ef637.tar.gz
/tornado-6.1.0.tar.gz
/pcs-244ef24984089bed0406b1d69e48298183092402.tar.gz
/dacite-1.6.0.tar.gz
/dataclasses-0.8.tar.gz
/pcs-web-ui-0.1.5.tar.gz
/pcs-web-ui-node-modules-0.1.5.tar.xz
/pcs-0.10.8.tar.gz
/rexml-3.2.5.gem
/webrick-1.7.0.gem
/pcs-web-ui-node-modules-0.1.6.tar.xz
/pcs-web-ui-0.1.6.tar.gz
/pcs-0.10.8.181-47e9.tar.gz
/pcs-web-ui-node-modules-0.1.6-fips-fix.tar.xz
/pcs-0.10.8.210-9862.tar.gz
/pcs-0.10.9.tar.gz
/pcs-0.11.0.alpha.1.tar.gz
/pcs-web-ui-0.1.7.tar.gz
/pcs-web-ui-node-modules-0.1.7.tar.xz
/pcs-0.11.1.alpha.1.tar.gz
/pcs-0.11.1.alpha.1.33-e5970.tar.gz
/pcs-web-ui-0.1.10.tar.gz
/pcs-web-ui-node-modules-0.1.10.tar.xz
/pcs-0.11.1.alpha.1.45-6743f.tar.gz
/pcs-web-ui-0.1.11.tar.gz
/pcs-web-ui-node-modules-0.1.11.tar.xz
/pcs-0.11.1.tar.gz
/pcs-web-ui-0.1.12.tar.gz
/pcs-web-ui-node-modules-0.1.12.tar.xz
/sinatra-2.2.0.gem
/rack-protection-2.2.0.gem
/backports-3.23.0.gem
/daemons-1.4.1.gem
/ethon-0.15.0.gem
/ffi-1.15.5.gem
/ruby2_keywords-0.0.5.gem
/thin-1.8.1.gem
/pcs-0.11.2.44-9da7.tar.gz
/pcs-web-ui-node-modules-0.1.13.tar.xz
/pcs-web-ui-0.1.13.tar.gz
/pcs-web-ui-0.1.14.tar.gz
/pcs-web-ui-node-modules-0.1.14.tar.xz
/pcs-0.11.3.tar.gz
/rack-2.2.3.1.gem
/rack-2.2.4.gem
/pcs-0.11.3.185-6d88.tar.gz
/childprocess-4.1.0.gem
/mustermann-3.0.0.gem
/tilt-2.0.11.gem
/tornado-6.2.0.tar.gz
/sinatra-3.0.2.gem
/rack-protection-3.0.2.gem
/pcs-web-ui-0.1.15.tar.gz
/pcs-web-ui-node-modules-0.1.15.tar.xz
/rack-test-2.0.2.gem
/pcs-0.11.4.tar.gz
/pcs-web-ui-0.1.16.tar.gz
/pcs-web-ui-node-modules-0.1.16.tar.xz
/ethon-0.16.0.gem
/rack-protection-3.0.4.gem
/sinatra-3.0.4.gem
/rack-2.2.5.gem
/rack-protection-3.0.5.gem
/sinatra-3.0.5.gem
/rack-2.2.6.4.gem
/pcs-web-ui-0.1.16.1.tar.gz
/pcs-web-ui-node-modules-0.1.16.1.tar.xz
/tornado-6.3.2.tar.gz
/pcs-web-ui-0.1.17.tar.gz
/pcs-web-ui-node-modules-0.1.17.tar.xz
/dacite-1.8.1.tar.gz
/nio4r-2.5.9.gem
/puma-6.2.2.gem
/backports-3.24.1.gem
/rack-2.2.7.gem
/rack-protection-3.0.6.gem
/rack-test-2.1.0.gem
/sinatra-3.0.6.gem
/tilt-2.1.0.gem
/pcs-3e479bdb68dc900523a743e7dcb759b501385555.tar.gz
/tilt-2.2.0.gem
/puma-6.3.0.gem
/pcs-0.11.6.tar.gz
/ffi-1.16.3.gem
/puma-6.4.0.gem
/rack-2.2.8.gem
/rack-protection-3.1.0.gem
/sinatra-3.1.0.gem
/tilt-2.3.0.gem
/pcs-aaa16e0de986890e6ca3038f907bbad331e41a87.tar.gz
/pcs-web-ui-0.1.18.tar.gz
/pcs-web-ui-node-modules-0.1.18.tar.xz
/tornado-6.3.3.tar.gz
/pcs-0.11.7.tar.gz
/rack-2.2.8.1.gem
/backports-3.25.0.gem
/base64-0.2.0.gem
/childprocess-5.0.0.gem
/nio4r-2.7.3.gem
/puma-6.4.2.gem
/rack-3.0.11.gem
/rack-protection-4.0.0.gem
/rack-session-2.0.0.gem
/rackup-2.1.0.gem
/sinatra-4.0.0.gem
/webrick-1.8.1.gem
/tornado-6.4.0.tar.gz
/pcs-2f4ebe9dfb2d9854e6ae05834e6062d245dae88d.tar.gz
/pcs-web-ui-0.1.19.tar.gz
/pcs-web-ui-node-modules-0.1.19.tar.xz

View File

@ -1,22 +1,2 @@
679a4ce22a33ffd4d704261a17c00cff98d9499a SOURCES/HAM-logo.png 3176b2f2b332c2b6bf79fe882e83feecf3d3f011 pyagentx-0.4.pcs.2.tar.gz
0ef72a288913e220695ad62718aeb75171924028 SOURCES/backports-3.24.1.gem d017b9e4d1978e0b3ccc3e2a31493809e4693cd3 ruby2_keywords-0.0.5.gem
07b26abbf7ff0dcba5c7f9e814ff7eebafefb058 SOURCES/dacite-1.8.1.tar.gz
8b7598273d2ae6dad2b88466aefac55071a41926 SOURCES/dataclasses-0.8.tar.gz
5b56a68268708c474bef04550639ded3add5e946 SOURCES/ethon-0.16.0.gem
10e4cf0e11ef4581ec4ad5fe2cdf3c78b6077d39 SOURCES/ffi-1.16.3.gem
6d78f730b7f3b25fb3f93684fe1364acf58bce6b SOURCES/json-2.6.3.gem
f5f804366823c1126791dfefd98dd0539563785c SOURCES/mustermann-2.0.2.gem
2f65d371f5f37460ad74afcedcb97d2b41a46806 SOURCES/nio4r-2.5.9.gem
41a7fe9f8e3e02da5ae76c821b89c5b376a97746 SOURCES/open4-1.3.4-1.gem
b3cd873042b17021355b68f1f7aa313f0c1f3fee SOURCES/pcs-0.10.18.tar.gz
d6049c4555f3c9d198e6eb1d7e53ce9b68e175ff SOURCES/puma-6.4.0.gem
3176b2f2b332c2b6bf79fe882e83feecf3d3f011 SOURCES/pyagentx-0.4.pcs.2.tar.gz
c2ba10c775b7a52a4b57cac4d4110a0c0f812a82 SOURCES/python-dateutil-2.8.2.tar.gz
fcdee79d1b0bb7e3666bad96321fc124bc8215e9 SOURCES/rack-2.2.8.1.gem
5347315a7283f0b04443e924ed4eaa17807432c8 SOURCES/rack-protection-2.2.4.gem
ae09ea83748b55875edc3708fffba90db180cb8e SOURCES/rack-test-2.1.0.gem
c88fc3ffdbde9dd49b24b4d9876673533b4aba76 SOURCES/rexml-3.2.6.gem
d017b9e4d1978e0b3ccc3e2a31493809e4693cd3 SOURCES/ruby2_keywords-0.0.5.gem
fa6a6c98f885e93f54c23dd0454cae906e82c31b SOURCES/sinatra-2.2.4.gem
4a38a9a55887b2882182a2c5771e592efe514e5e SOURCES/tilt-2.3.0.gem
c23c617c7a0205e465bebad5b8cdf289ae8402a2 SOURCES/tornado-6.1.0.tar.gz

View File

@ -1,55 +0,0 @@
From 957856a556f5ed92129ce602538c3df3aebce7a3 Mon Sep 17 00:00:00 2001
From: Ivan Devat <idevat@redhat.com>
Date: Tue, 5 Dec 2023 15:18:35 +0100
Subject: [PATCH 2/2] disable alternative webui routes
This commit is intended to be downstream only.
The new web ui was part of rhel8 as a technical preview. But new web ui
is now the main in rhel9 and there is no need to keep it in rhel8.
To prevent unnecessary maintenance burden it is disabled now.
No handler code is removed, just routing disabled.
---
pcs/daemon/run.py | 26 ++++++++++++++++----------
1 file changed, 16 insertions(+), 10 deletions(-)
diff --git a/pcs/daemon/run.py b/pcs/daemon/run.py
index 7fdeda2a..0a6b1b21 100644
--- a/pcs/daemon/run.py
+++ b/pcs/daemon/run.py
@@ -81,16 +81,22 @@ def configure_app(
routes.extend(
# old web ui by default
[(r"/", RedirectHandler, dict(url="/manage"))]
- + [(r"/ui", RedirectHandler, dict(url="/ui/"))]
- + ui.get_routes(
- url_prefix="/ui/",
- app_dir=os.path.join(public_dir, "ui"),
- fallback_page_path=os.path.join(
- public_dir,
- "ui_instructions.html",
- ),
- session_storage=session_storage,
- )
+ # The following disabled routes was for the new web ui. The new
+ # web ui was here as a technical preview. But new web ui is now
+ # the main in rhel9 and there is no need to keep it in rhel8.
+ # To prevent unnecessary maintenance burden it is disabled now.
+ # No handler code is removed, just routing disabled.
+ #
+ # + [(r"/ui", RedirectHandler, dict(url="/ui/"))]
+ # + ui.get_routes(
+ # url_prefix="/ui/",
+ # app_dir=os.path.join(public_dir, "ui"),
+ # fallback_page_path=os.path.join(
+ # public_dir,
+ # "ui_instructions.html",
+ # ),
+ # session_storage=session_storage,
+ # )
+ sinatra_ui.get_routes(
session_storage, ruby_pcsd_wrapper, public_dir
)
--
2.43.0

View File

@ -1,53 +0,0 @@
From 854efcf148c82e5a5e4f0afd71cc3333ea4a8ce4 Mon Sep 17 00:00:00 2001
From: Ivan Devat <idevat@redhat.com>
Date: Tue, 20 Nov 2018 15:03:56 +0100
Subject: [PATCH 1/2] do not support cluster setup with udp(u) transport
---
pcs/pcs.8.in | 2 ++
pcs/usage.py | 1 +
pcsd/public/css/style.css | 3 +++
3 files changed, 6 insertions(+)
diff --git a/pcs/pcs.8.in b/pcs/pcs.8.in
index d504e8b4..93202d05 100644
--- a/pcs/pcs.8.in
+++ b/pcs/pcs.8.in
@@ -438,6 +438,8 @@ By default, encryption is enabled with cipher=aes256 and hash=sha256. To disable
Transports udp and udpu:
.br
+WARNING: These transports are not supported in RHEL 8.
+.br
These transports are limited to one address per node. They do not support traffic encryption nor compression.
.br
Transport options are: ip_version, netmtu
diff --git a/pcs/usage.py b/pcs/usage.py
index f4b84202..ee10370a 100644
--- a/pcs/usage.py
+++ b/pcs/usage.py
@@ -1038,6 +1038,7 @@ Commands:
hash=sha256. To disable encryption, set cipher=none and hash=none.
Transports udp and udpu:
+ WARNING: These transports are not supported in RHEL 8.
These transports are limited to one address per node. They do not
support traffic encryption nor compression.
Transport options are:
diff --git a/pcsd/public/css/style.css b/pcsd/public/css/style.css
index 2f26e831..a7702ac4 100644
--- a/pcsd/public/css/style.css
+++ b/pcsd/public/css/style.css
@@ -949,6 +949,9 @@ table.args-table td.reg {
width: 6ch;
text-align: right;
}
+#csetup-transport .transport-types {
+ display: none;
+}
#csetup-transport-options.udp .knet-only,
#csetup-transport-options.knet .without-knet
{
--
2.43.0

View File

@ -0,0 +1,38 @@
From 8ce98fb865ff3904df86bca34b6687f5789462f0 Mon Sep 17 00:00:00 2001
From: Ivan Devat <idevat@redhat.com>
Date: Tue, 20 Nov 2018 15:03:56 +0100
Subject: [PATCH] do not support cluster setup with udp(u) transport in RHEL9
---
pcs/pcs.8.in | 2 ++
pcs/usage.py | 1 +
2 files changed, 3 insertions(+)
diff --git a/pcs/pcs.8.in b/pcs/pcs.8.in
index 63c40b78..f69a75b8 100644
--- a/pcs/pcs.8.in
+++ b/pcs/pcs.8.in
@@ -479,6 +479,8 @@ By default, encryption is enabled with cipher=aes256 and hash=sha256. To disable
Transports udp and udpu:
.br
+WARNING: These transports are not supported in RHEL 9.
+.br
These transports are limited to one address per node. They do not support traffic encryption nor compression.
.br
Transport options are: ip_version, netmtu
diff --git a/pcs/usage.py b/pcs/usage.py
index a4af30d4..7c7fc7ea 100644
--- a/pcs/usage.py
+++ b/pcs/usage.py
@@ -1490,6 +1490,7 @@ Commands:
hash=sha256. To disable encryption, set cipher=none and hash=none.
Transports udp and udpu:
+ WARNING: These transports are not supported in RHEL 9.
These transports are limited to one address per node. They do not
support traffic encryption nor compression.
Transport options are:
--
2.45.1

54
gating.fmf Normal file
View File

@ -0,0 +1,54 @@
summary: PCS gating test plan
description: Runs upstream tier0, tier1 and smoke tests
discover:
how: shell
dist-git-source: true
tests:
# Workaround until tmt supports patching sources
- name: Patch sources and run autotools
test: ./prepare-env.sh
duration: 30m
- name: Tier 0 tests
test: ./builddir/pcs-*/pcs_test/suite --tier0 -v --vanilla --installed
duration: 10m
- name: Tier 1 tests
test: ./builddir/pcs-*/pcs_test/suite --tier1 -v --vanilla --installed
duration: 2h
- name: Smoke tests
test: |
systemctl start pcsd
./builddir/pcs-*/pcs_test/smoke.sh
duration: 10m
prepare:
- name: Install config-manager DNF plugin for enabling HA repos
how: install
package: dnf-command(config-manager)
- name: Enable HA repo
how: shell
script: dnf config-manager --set-enabled highavailability crb || true
- name: Install packages
how: install
package:
- autoconf
- automake
- make
- rpm-build
- ruby-devel
- git-core
- booth-site
- fence-agents-apc
- fence-agents-ipmilan
- fence-agents-scsi
- fence-virt
- openssl
- pcs
- pcs-snmp
- python3-pip
- python3-setuptools_scm
- python3-wheel
- rubygem-json
- rubygem-test-unit
- wget
execute:
how: tmt

7
gating.yaml Normal file
View File

@ -0,0 +1,7 @@
# recipients: idevat,mlisik,mpospisi,omular,tojeline
--- !Policy
product_versions:
- rhel-9
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

File diff suppressed because it is too large Load Diff

16
prepare-env.sh Executable file
View File

@ -0,0 +1,16 @@
set -eo xtrace
# Rpmbuild expects patches in the _sourcedir
mv *.patch $TMT_SOURCE_DIR
mkdir builddir
rpmbuild -bp pcs.spec --nodeps --define "_sourcedir $TMT_SOURCE_DIR" \
--define "_builddir $(pwd)/builddir"
# Remove pcs-web-ui in builddir for "cd pcs-*" to have exactly one match
rm -rf builddir/pcs-web-ui-*
cd builddir/pcs-*
# Run autotools, use bundled dependencies from the system
export PYTHONPATH=/usr/lib64/pcs/pcs_bundled/packages/
export GEM_HOME=/usr/lib64/pcsd/vendor/bundle/
./autogen.sh
./configure
# Remove pcs sources to make sure tests are not using any of those files
rm -rf pcs

8
rpminspect.yaml Normal file
View File

@ -0,0 +1,8 @@
xml:
# exclude ruby templates from checks
exclude_path: .*\.erb$
shellsyntax:
# exclude ruby templates from checks
ignore:
- /usr/lib*/pcsd/vendor/bundle/gems/thin*/lib/thin/controllers/*.erb

23
sources Normal file
View File

@ -0,0 +1,23 @@
SHA512 (pyagentx-0.4.pcs.2.tar.gz) = d4194fec9a3e5fefe3793d49b7fec1feafef294c7e613a06046c2993daeefc5cb39d7c5b2b402ff83e49b2d976953f862264288c758c0be09d997b5323cc558a
SHA512 (ruby2_keywords-0.0.5.gem) = f6b9078b111e68c0017e0025ecdccb976c7a32f35c1a8adf9fd879db0c91f89eb9bd799f9527a846e28056f2a5fbf0f3610cda9538570288c493613c35c83a6f
SHA512 (mustermann-3.0.0.gem) = c33d41281fe2ac80c0af0c5c31dbab2068c73b9da19a4b82b387bbe551019fc115675634d932a8e56b070c3a06a85d830c982a103e6c5193aff8647f599be6e3
SHA512 (ethon-0.16.0.gem) = 3b31affcee0d5a5be05b5497d4a8d13515f8393f54579a3a9c8de49f78d3f065bb92659434b023f0a8bf8e0cccfbc94b617695b93c4d3f744cccd1eff2e68905
SHA512 (dacite-1.8.1.tar.gz) = 4b40c0bdcf5490bcc77de9e7f04b7267642bcfd41e4168607a5457f38abe3ad4b3041d8a23cb43af76de14eabee45f900ad5ddf7af8f70a2be4850bccc2d3af1
SHA512 (rack-test-2.1.0.gem) = e349ce61c3d787e0a772980db697e92212d4d9592ce33f55516d1f85fba55cbe666496c76392679b057786d6dab603d74b83e7bb773ab54940343e36dbf05d6f
SHA512 (ffi-1.16.3.gem) = b3d823a03055412a85ae3dbc10c3b50615614f0b66830e144ca47610b1f93f588ff693a95d364b4f686968b79bba91f9f9fa60b932479c6bf9ceb10e15575b98
SHA512 (tilt-2.3.0.gem) = 78a3de34e3d096e40cb245807bad07cc3ebfa192986addbd228c25153166808b379f3ce086ff68fa5959997946187fe8923e84100653b2b109007390969875b3
SHA512 (backports-3.25.0.gem) = 47a2ffb83030cb317e85a4f72a1c4a76a90324b8928ac73e1aa3404a22136661e9ce718bfdd937fbe07b9e05a338fcbd717bb505fb1dd91cfee570bbff9e3f72
SHA512 (base64-0.2.0.gem) = ee5cdc30e73e625c15cb674cdd16a839ad44ffb0a27d1363f94491b48d95da37a2976c34f6f616b722a35750a067eb2245c4746d7d36f8e9a9ecee68ff5540fb
SHA512 (childprocess-5.0.0.gem) = 9ec340c86f4fd978b7a9925bcf90811ff3443f014469e4ff121e2c4758a4068823029ab413d1a57eb9de4a864435505b1edfa60a611709f2a5f99aaf08da422d
SHA512 (nio4r-2.7.3.gem) = 88c8f74fd5e7d4b3f037d04d7538940f2b3def76e0f86103bf9c585b9d97bad6ef8381d5b4c1eea7c06d20c0659d4d89d1a781a48a2754e32f81cfff810f443a
SHA512 (puma-6.4.2.gem) = 32bde41a8dbeaf998dc1cc11390ca393e96f12c8d253c023e04304cc1d631bf24a153e2d4183b6a20ae73a9b1daed9acec7f3c8fbb40090a42ca3f5f08f24aeb
SHA512 (rack-3.0.11.gem) = 77ea51d2a1584f58396cb864f9895ec47f36febaaf9bb806ebdb52d105ace8cac1a93144ac9769efbe1fff66f5bac555c7b949f62627cb80984d2ea31704d995
SHA512 (rack-protection-4.0.0.gem) = 5eb33e4829e5e0d320a14d169fd007111641e388f2b6e5f8de98d45dfd1e6705cdb4e1ce29524ebb6fb5afe14079b8e5370c9c389cb2befca4ca508da73165b3
SHA512 (rack-session-2.0.0.gem) = 827cd1acf20eb814adda7663f61755febd2e6acec6ee085dbc393b614a621f845dffa8f759e434055dbf029be370afeb921c8759c9e9e1fee17119830d9b2899
SHA512 (rackup-2.1.0.gem) = f2b66902b04ddce5ca9389822118244c591b5c83766a55aee88550717c8e736b1eff967927b2c6c611205dde25bf5a862edfc587fda9cb88f31cc902171f85b1
SHA512 (sinatra-4.0.0.gem) = 1eb8c6e8966461d3fa463b5c87e8bc3cd58243fc997a104671e252b866bb653dfc16d7b9f677e016ae91cb30998d72f8778eb2b2254ce27cf304944a6bfa8c05
SHA512 (webrick-1.8.1.gem) = 3bf45e3a52190dccaa6e883923448b745a420eff2a1533eacdd2aed0e4c67f5c6d813c85606f8fc12952c004e4984fd97ebc3c361a42b49cebe5b84c8fc6e99d
SHA512 (tornado-6.4.0.tar.gz) = dc584acc14d93c7109e4744b690641ae318ee9ad2c42a4c3560c315fa8654de3a64574c7187f5afdbde2906b7cccf5725f45462e710effb6f025e5ec1a3810d4
SHA512 (pcs-2f4ebe9dfb2d9854e6ae05834e6062d245dae88d.tar.gz) = 07af5d5bf7795c1172408238caf04003d4fd25ba1f40e3810b31d8b378af3124e627c6d87a01e317f19e53566f521c3b2e9e1b50401f9dd8204ccbb71e9b1031
SHA512 (pcs-web-ui-0.1.19.tar.gz) = 3aa407f2e90f236324949d33f6ee4701c1d4898deeed2fa0d3367f9a1a0d0687e44b966c106ff772e450c51be36abd3f17656432b5da4d0c9f1a80e6f80866c6
SHA512 (pcs-web-ui-node-modules-0.1.19.tar.xz) = 206658b964a3b1a6c7c4b171d6686ef9097ee7c36720088cdc220c50e44d09d58fb4d1aac8e2eb7bb44267f581b666d38b3148352f2f235b477e8a7ab7ee8551