Page MenuHomeSoftware Heritage
Paste P1497

config.lisp ending
ActivePublic

Authored by ardumont on Oct 13 2022, 12:09 PM.
```
(setf forgerie-phabricator:*project-assignment-overrides*
'((:KEY 14 :NAME "Git cloner" :ACTION :ASSIGN :REPOSITORY "swh-cloner-git")
(:KEY 15 :NAME "Storage manager" :ACTION :ASSIGN :REPOSITORY "swh-storage")
(:KEY 16 :NAME "Core & foundations" :ACTION :ASSIGN :REPOSITORY "swh-core")
(:KEY 17 :NAME "Git loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-git")
(:KEY 18 :NAME "Directory loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-core")
(:KEY 19 :NAME "Development environment" :ACTION :ASSIGN :REPOSITORY "swh-environment")
(:KEY 20 :NAME "Web app" :ACTION :ASSIGN :REPOSITORY "swh-web")
(:KEY 21 :NAME "GitHub lister" :ACTION :ASSIGN :REPOSITORY "swh-lister")
(:KEY 22 :NAME "CGit lister" :ACTION :ASSIGN :REPOSITORY "swh-lister")
(:KEY 23 :NAME "Documentation" :ACTION :ASSIGN :REPOSITORY "swh-docs")
(:KEY 24 :NAME "Website" :ACTION :ASSIGN :REPOSITORY "www.softwareheritage.org-gandi")
(:KEY 25 :NAME "Debian loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-core")
(:KEY 26 :NAME "Tarball loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-core")
(:KEY 28 :NAME "Data Model" :ACTION :ASSIGN :REPOSITORY "swh-model")
(:KEY 34 :NAME "Antelink loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-antelink")
(:KEY 36 :NAME "Scheduling utilities" :ACTION :ASSIGN :REPOSITORY "swh-scheduler")
(:KEY 37 :NAME "SVN Loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-svn")
(:KEY 38 :NAME "Puppet recipes" :ACTION :ASSIGN :REPOSITORY "puppet-swh-site")
(:KEY 41 :NAME "System administration" :ACTION :ASSIGN :REPOSITORY "sysadm-environment")
(:KEY 42 :NAME "Core Loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-core")
(:KEY 43 :NAME "Fetcher Googlecode" :ACTION :ASSIGN :REPOSITORY "swh-fetcher-googlecode")
(:KEY 58 :NAME "Object storage" :ACTION :ASSIGN :REPOSITORY "swh-objstorage")
(:KEY 59 :NAME "Journal" :ACTION :ASSIGN :REPOSITORY "swh-journal")
(:KEY 61 :NAME "Indexer" :ACTION :ASSIGN :REPOSITORY "swh-indexer")
(:KEY 66 :NAME "Mercurial loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-mercurial")
(:KEY 67 :NAME "Bitbucket lister" :ACTION :ASSIGN :REPOSITORY "swh-lister")
(:KEY 76 :NAME "Vault" :ACTION :ASSIGN :REPOSITORY "swh-vault")
(:KEY 77 :NAME "SWORD deposit" :ACTION :ASSIGN :REPOSITORY "swh-deposit")
(:KEY 78 :NAME "Deposit" :ACTION :ASSIGN :REPOSITORY "swh-deposit")
(:KEY 79 :NAME "Software Heritage Archiver" :ACTION :ASSIGN :REPOSITORY "swh-objstorage")
(:KEY 88 :NAME "PyPI loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-core")
(:KEY 90 :NAME "Continuous Integration" :ACTION :ASSIGN :REPOSITORY "swh-jenkins-jobs")
(:KEY 91 :NAME "sandbox" :ACTION :ASSIGN :REPOSITORY "swh-sandbox")
(:KEY 111 :NAME "Npm Lister" :ACTION :ASSIGN :REPOSITORY "swh-lister")
(:KEY 116 :NAME "Docker environment" :ACTION :ASSIGN :REPOSITORY "swh-environment")
(:KEY 121 :NAME "Npm loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-core")
(:KEY 124 :NAME "SWH command line interface" :ACTION :ASSIGN :REPOSITORY "swh-core")
(:KEY 125 :NAME "Graph service" :ACTION :ASSIGN :REPOSITORY "swh-graph")
(:KEY 128 :NAME "Datasets" :ACTION :ASSIGN :REPOSITORY "swh-dataset")
(:KEY 129 :NAME "Lister" :ACTION :ASSIGN :REPOSITORY "swh-lister")
(:KEY 133 :NAME "CodeMeta Generator" :ACTION :ASSIGN :REPOSITORY "codemeta-generator")
(:KEY 134 :NAME "Archive search" :ACTION :ASSIGN :REPOSITORY "swh-search")
(:KEY 142 :NAME "Code scanner" :ACTION :ASSIGN :REPOSITORY "swh-scanner")
(:KEY 143 :NAME "Web client" :ACTION :ASSIGN :REPOSITORY "swh-web-client")
(:KEY 145 :NAME "Package Loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-core")
(:KEY 150 :NAME "Software Heritage filesystem" :ACTION :ASSIGN :REPOSITORY "swh-fuse")
(:KEY 152 :NAME "Nixguix loader" :ACTION :ASSIGN :REPOSITORY "swh-loader-core")))
(setf forgerie-phabricator:*repository-overrides*
'(
(:KEY 9 :ACTION :SKIP :SHORTNAME "git-loader-test-data")
(:KEY 15 :ACTION :UPDATE :DATA (:name "Credentials passwords keys etc"))
(:KEY 40 :ACTION :SKIP :SHORTNAME "org-slides")
(:KEY 42 :ACTION :SKIP :SHORTNAME "pg-hash")
(:KEY 48 :ACTION :SKIP :SHORTNAME "swh-statistics")
(:KEY 58 :ACTION :UPDATE :DATA (:name "Subversion loader"))
(:KEY 60 :ACTION :UPDATE :DATA (:name "Generic VCS and Package Loader"))
(:KEY 62 :ACTION :SKIP :SHORTNAME "FFEventFeed")
(:KEY 65 :ACTION :SKIP :SHORTNAME "staging")
(:KEY 67 :ACTION :SKIP :SHORTNAME "gsdgh")
(:KEY 73 :ACTION :SKIP :SHORTNAME "python-subvertpy")
(:KEY 89 :ACTION :UPDATE :DATA (:name "Manage etc resolv.conf with puppet"))
(:KEY 90 :ACTION :UPDATE :DATA (:name "Icinga 2 Puppet Module"))
(:KEY 102 :ACTION :UPDATE :DATA (:name "Web user interface - Django"))
(:KEY 105 :ACTION :UPDATE :DATA (:name "Manage entries in the Debian debconf database with Puppet"))
(:KEY 109 :ACTION :UPDATE :DATA (:name "Puppet NGINX management module"))
(:KEY 111 :ACTION :SKIP :SHORTNAME "test_pger")
(:KEY 114 :ACTION :SKIP :SHORTNAME "repos-git_1") ;; found through mysql
(:KEY 130 :ACTION :UPDATE :DATA (:name "Hello World"))
(:KEY 152 :ACTION :SKIP :SHORTNAME "swh-memory-graph")
(:KEY 160 :ACTION :SKIP :SHORTNAME "ci-environment") ;; empty
(:KEY 161 :ACTION :UPDATE :DATA (:name "Private Puppet Data - censored"))
(:KEY 195 :ACTION :UPDATE :DATA (:name "Cassandra and replayer deploment"))
(:KEY 202 :ACTION :UPDATE :DATA (:name "CodeMeta Generator - mirror"))
(:KEY 204 :ACTION :SKIP :SHORTNAME "swhapguide") ;; swhap guidelines
(:KEY 233 :ACTION :SKIP :SHORTNAME "test")
(:KEY 236 :ACTION :SKIP :SHORTNAME "python3-django-test-migrations")
(:KEY 239 :ACTION :SKIP :SHORTNAME "scrabble")
(:KEY 241 :ACTION :SKIP :SHORTNAME "python-pure-sasl")
(:KEY 245 :ACTION :SKIP :SHORTNAME "training-mob-programming")
(:KEY 249 :ACTION :SKIP :SHORTNAME "python3-py4j")
(:KEY 265 :ACTION :SKIP :SHORTNAME "django-rename-app")
))
(defun migrated-from (&key type id)
(let* ((type-str
(cond
((string= type "paste") "P")
((string= type "diff") "D")
((string= type "task") "T")))
(full-id (format nil "~A~A" type-str id)))
(format nil "~%~%----~%*Migrated from ~A ([view on Phabricator](https://forge.softwareheritage.org/~A))*"
full-id full-id)))
;; (migrated-from :type "paste" :id 1)
;; (migrated-from :type "diff" :id 2)
;; (migrated-from :type "task" :id 3)
; A function that takes an argument of a forgerie-core:merge-request and
; returns a string that will be appended to the description of created merge requests.
;
; Useful to create backlinks to the previous system, or addition migration information
(setf forgerie-gitlab:*merge-request-suffix*
(lambda (mr)
(migrated-from :type "diff" :id (forgerie-core:merge-request-id mr))))
; A function that takes an argument of a forgerie-core:ticket and
; returns a string that will be appended to the description of created tickets (issues).
;
; Useful to create backlinks to the previous system, or addition migration information
(setf forgerie-gitlab:*ticket-suffix*
(lambda (ticket)
(migrated-from :type "task" :id (forgerie-core:ticket-id ticket))))
(setf forgerie-gitlab:*snippet-suffix*
(lambda (snippet)
(migrated-from :type "paste" :id (forgerie-core:snippet-id snippet))))
;; (funcall forgerie-gitlab:*snippet-suffix* (car *snippets*))
;; (funcall forgerie-gitlab:*ticket-suffix* (car *tickets*))
;; (funcall forgerie-gitlab:*merge-request-suffix* (car *merge-requests*))
(format nil "~A~A" "blah" (funcall forgerie-gitlab:*snippet-suffix* (car *snippets*)))
;; Namespace structure
;; - Group: Software Heritage
;; - repos: python projects in a flat namespace
;; - Group: Infrastructure
;; - Group: Jenkins
;; - repos: jenkins-related repos
;; - Group: Puppet
;; - repos: our own puppet repos (puppet-swh-*)
;; - Group: puppet dependencies
;; - Group: Provisioning
;; - Group: git-annex
;; - Group: Teams
;; - Group: staff
;; - Group: HR
;; - Group: Research
;; - repos: papers
(setf forgerie-gitlab:*group-structure*
(labels ((nested (parent subgroup)
`(:name ,(getf subgroup :name)
:path ,(getf subgroup :path)
:parent ,(format nil "~@[~A/~]~A" (getf parent :parent) (getf parent :path))
,@(if (getf subgroup :subgroups)
`(:subgroups ,(getf subgroup :subgroups)))))
(dropsubgroups (entry)
`(:name ,(getf entry :name)
:path ,(getf entry :path)
,@(if (getf entry :parent)
`(:parent ,(getf entry :parent)))))
(flatten (structure)
(loop for parent in structure
nconcing (cons
(dropsubgroups parent)
(flatten
(mapcar
(lambda (subgroup) (nested parent subgroup))
(getf parent :subgroups)))))))
(flatten
'((:name "Software Heritage" :path "modules"
:subgroups
((:name "Fixture" :path "fixtures")
(:name "Experiments" :path "experiments")))
(:name "Infrastructure" :path "infra"
:subgroups
((:name "CI CD" :path "ci-cd"
:subgroups
((:name "Debian packages" :path "debs")))
(:name "Puppet" :path "puppet"
:subgroups
((:name "Dependencies" :path "3rdparty")))
(:name "Websites" :path "websites")
(:name "Annex" :path "annex")
(:name "Experiments" :path "experiments")))
(:name "Teams" :path "teams"
:subgroups
((:name "Staff" :path "staff")
(:name "System Administrators" :path "sysadmin")
(:name "Interns" :path "interns")
(:name "Management" :path "management")
))
(:name "Research" :path "research"
:subgroups
((:name "Papers" :path "papers")
(:name "Experiments" :path "experiments")))))))
(defun from-cache (wdir dir id)
"Read cache information from *working-directory*/<DIR>/<ID>"
(let ((cache-path (format nil "~A/~A/~A" wdir dir id)))
(when (probe-fiple cache-path)
(with-open-file (stream cache-path)
(read stream)))))
;; (let ((filepath "/var/tmp/forgerie/phabricator/everything/repositories"))
;; (when (probe-file filepath)
;; (with-open-file (str filepath)
;; (read str))))
(setf *repositories-cache*
(from-cache "/var/tmp/migrate-gitlab/forgerie/phabricator" "everything" "repositories"))
;; (setf *projects-cache*
;; (from-cache "/var/tmp/migrate-gitlab/forgerie/phabricator" "everything" "projects"))
;; (forgerie-core:vc-repository-slug (first *repositories-cache*)) ; => "puppet-environment"
;; (getf (first *repositories-cache*) :name)
(defun mapping-repo (repo)
(let*
((repo-slug (forgerie-core:vc-repository-slug repo))
(repo-tags
(remove-duplicates
(apply #'append
(mapcar
#'forgerie-core:project-tags
(append
(forgerie-core:vc-repository-primary-projects repo)
(forgerie-core:vc-repository-projects repo))))
:test #'string=)))
(cond
;; puppet repositories
((str:starts-with? "puppet-swh-" repo-slug) "infra/puppet")
((string= "puppet-environment" repo-slug) "infra/puppet")
((str:starts-with? "puppet-" repo-slug) "infra/puppet/3rdparty")
;; sysadmin stuff
((string= "swh-mirror" repo-slug) "infra")
((string= "swh-sysadmin" repo-slug) "infra")
((string= "iFWCFG" repo-slug) "infra") ;; opnsense
((string= "limnoria-plugins" repo-slug) "infra")
;; sysadm experiment
((string= "storage-benchmark-deployment" repo-slug) "infra/experiments")
((string= "cassandra-replayer-deployment" repo-slug) "infra/experiments")
;; websites and related
((string= "swh-keycloak-theme" repo-slug) "infra/websites")
((string= "www.softwareheritage.org-gandi" repo-slug) "infra/websites")
((string= "tools-mediawiki" repo-slug) "infra/websites")
;; ci
((string= "swh-jenkins" repo-slug) "infra/ci-cd")
((string= "swh-charts" repo-slug) "infra")
((string= "forgerie" repo-slug) "infra")
;; management
((string= "management" repo-slug) "teams/management")
((string= "team-management" repo-slug) "teams/management")
((string= "opdocs" repo-slug) "teams/management")
((string= "strategy" repo-slug) "teams/management")
((string= "gsoc-management" repo-slug) "teams/management")
((string= "swh-strategic-plan" repo-slug) "teams/management")
;; swh modules
((string= "swh-environment" repo-slug) "modules")
((string= "snippets" repo-slug) "modules")
((string= "swh-docs" repo-slug) "modules")
((string= "swh-loader-deposit" repo-slug) "modules")
((string= "swh-mirror-forge" repo-slug) "modules")
((string= "swh-storage-cassandra" repo-slug) "modules")
((string= "swh-docker-dev" repo-slug) "modules")
((string= "swh-web-django" repo-slug) "modules")
;; swh modules fixtures
((string= "jesuisgpl" repo-slug) "modules/fixtures")
((string= "helloworld" repo-slug) "modules/fixtures")
((string= "swh-storage-testdata" repo-slug) "modules/fixtures")
((string= "maven-index-exporter" repo-slug) "modules/fixtures")
((string= "codemeta-generator" repo-slug) "modules/fixtures")
;; swh modules experiments
((string= "pristine-zip" repo-slug) "modules/experiments")
((string= "mirror-tryout" repo-slug) "modules/experiments")
((string= "swh-db-audit" repo-slug) "modules/experiments")
((string= "listandsavegforge" repo-slug) "modules/experiments")
;; debian package dependencies
((str:starts-with? "python3-" repo-slug) "infra/ci-cd/debs")
((string= "universal-ctags" repo-slug) "infra/ci-cd/debs")
((string= "fossology-nomossa" repo-slug) "infra/ci-cd/debs")
((string= "python-cassandra-driver" repo-slug) "infra/ci-cd/debs")
((string= "django-webpack-loader" repo-slug) "infra/ci-cd/debs")
((string= "djangorestframework-xml" repo-slug) "infra/ci-cd/debs")
((string= "python-elasticsearch" repo-slug) "infra/ci-cd/debs")
((string= "monitoring-plugins-systemd" repo-slug) "infra/ci-cd/debs")
((string= "flask-api-debian-packaging" repo-slug) "infra/ci-cd/debs")
((string= "flask-testing-debian-packaging" repo-slug) "infra/ci-cd/debs")
;; research papers
((str:starts-with? "paper-" repo-slug) "research/papers")
((str:starts-with? "paper_" repo-slug) "research/papers")
((string= "emse-topology" repo-slug) "research/papers")
((string= "swh-topology-rr" repo-slug) "research/papers")
((string= "swhbib" repo-slug) "research/papers")
;; research experiments
;; git-annex
((str:starts-with? "annex-" repo-slug) "infra/annex")
;; slides
((string= "slides" repo-slug) "teams/staff")
((string= "swh-style" repo-slug) "teams/staff")
;; user related
((string= "seirl-data" repo-slug) "seirl")
;; internship
((string= "internship-lang-detection" repo-slug) "teams/interns")
((string= "metadata" repo-slug) "teams/interns")
;; default
((find "packagers" repo-tags :test #'string=) "infra/ci-cd/debs")
((find "continuous_integration" repo-tags :test #'string=) "infra/ci-cd")
((find "language-puppet" repo-tags :test #'string=) "infra/puppet")
((find "language-python" repo-tags :test #'string=) "modules")
((find "system_administrators" repo-tags :test #'string=) "infra")
((find "system_administration" repo-tags :test #'string=) "infra")
(t nil))))
;; slides, org-slides in team "speakers"?
;; how to deal
(setf forgerie-gitlab:*namespace-for-repo* 'mapping-repo)
(setf *print-miser-width* nil)
(setf *print-length* nil)
(setf *print-right-margin* 200)
(let* ((repos *repositories-cache*)
;; transform into a list of repositories to skip
(ignored-repos (remove-if-not #'identity
(mapcar (lambda (e) (let ((short (getf e :SHORTNAME)))
(when short short)))
forgerie-phabricator:*repository-overrides*)))
;; filter out repositories present in ignored-repos
(filtered-repos
(remove-if
(lambda (repo)
(let ((slug (forgerie-core:vc-repository-slug repo)))
(find slug ignored-repos :test #'string=)))
repos))
;; compute and sort the mapping for each repository
(tuples (sort
(mapcar
(lambda (repo)
(list (mapping-repo repo) (forgerie-core:vc-repository-slug repo) (forgerie-core:vc-repository-name repo)))
filtered-repos)
#'string-lessp :key #'first)))
;; and print it
(mapc 'pprint tuples)
nil)
(setf forgerie-phabricator:*included-repositories*
'(
;; most sysadm repository without jenkins
"getsentry-onpremise"
"k8s-clusters-config"
"k8s-swh-private-data"
"swh-ansible"
"swh-apps"
"swh-charts"
"swh-grafana-dashboards"
;; "swh-jenkins-dockerfiles"
;; "swh-jenkins-jobs"
"swh-sysadmin-provisioning"
;; private repository (well staff tagged)
"training-mob-programming"
;; puppet deps
"puppet-arioch-redis"
"puppet-camptocamp-systemd"
"puppet-claranet-varnish"
"puppet-covermymeds-pgbouncer"
"puppet-deric-zookeeper"
"puppet-elastic-elastic_stack"
"puppet-elastic-elasticsearch"
"puppet-environment"
"puppet-icinga-icinga2"
"puppet-icinga-icingaweb2"
"puppet-inkblot-bind"
"puppet-mosen-cups"
"puppet-openstack-ceph"
"puppet-puppet-archive"
"puppet-puppet-cassandra"
"puppet-puppet-extlib"
"puppet-puppet-grafana"
"puppet-puppet-kafka"
"puppet-puppet-letsencrypt"
"puppet-puppet-nginx"
"puppet-puppet-php"
"puppet-puppet-prometheus"
"puppet-puppet-rabbitmq"
"puppet-puppet-redis"
"puppet-puppet-unattended_upgrades"
"puppet-puppetlabs-apache"
"puppet-puppetlabs-apt"
"puppet-puppetlabs-concat"
"puppet-puppetlabs-docker"
"puppet-puppetlabs-inifile"
"puppet-puppetlabs-java"
"puppet-puppetlabs-java_ks"
"puppet-puppetlabs-mysql"
"puppet-puppetlabs-ntp"
"puppet-puppetlabs-postgresql"
"puppet-puppetlabs-puppetdb"
"puppet-puppetlabs-stdlib"
"puppet-puppetlabs-translate"
"puppet-puppetlabs-vcsrepo"
"puppet-puppetlabs-zfs_core"
"puppet-richardc-datacat"
"puppet-ripienaar-module_data"
"puppet-rlenglet-debconf_package"
"puppet-saz-locales"
"puppet-saz-memcached"
"puppet-saz-resolv_conf"
"puppet-saz-ssh"
"puppet-saz-sudo"
"puppet-saz-timezone"
"puppet-ssm-hitch"
"puppet-ssm-munin"
"puppet-stm-debconf"
"puppet-swh-dar"
"puppet-swh-gunicorn"
"puppet-swh-mediawiki"
"puppet-swh-postfix"
"puppet-swh-private-data"
"puppet-swh-private-data-censored"
"puppet-swh-profile"
"puppet-swh-role"
"puppet-swh-site"
"puppet-swh-systemd"
"puppet-swh-uwsgi"
"puppet-theforeman-puppet"
"puppet-thias-php"
"puppet-trepasi-debnet"
"puppet-treydock-keycloak"
"puppet-wikimedia-kafka"
"puppet-wikimedia-zookeeper"
))

Event Timeline

Grouping repositories output:

("infrastructure" "credentials" "Credentials passwords keys etc")
("infrastructure" "swh-sysadmin-provisioning" "sysadm-provisioning")
("infrastructure" "limnoria-plugins" "Limnoria plugins")
("infrastructure" "swh-grafana-dashboards" "Grafana dashboards")
("infrastructure" "swh-sysadmin" "swh-sysadmin")
("infrastructure" "swh-ansible" "swh-ansible")
("infrastructure" "swh-mirror" "Deployment tools for hosting a mirror")
("infrastructure" "getsentry-onpremise" "getsentry-onpremise")
("infrastructure" "iFWCFG" "OPNsense firewall configuration backup")
("infrastructure" "swh-apps" "Software Heritage virtual environment packaging manifests")
("infrastructure" "swh-charts" "Helm charts for swh packages")
("infrastructure" "sysadm-environment" "sysadm-environment")
("infrastructure" "forgerie" "forgerie")
("infrastructure" "k8s-clusters-conf" "Kubernetes clusters configuration")
("infrastructure" "k8s-swh-private-data" "k8s-private-data")
("infrastructure/annex" "annex-public" "Public Git annex")
("infrastructure/annex" "annex-private" "Private Git annex")
("infrastructure/ci-cd" "swh-jenkins" "Jenkins configuration")
("infrastructure/ci-cd" "swh-jenkins-jobs" "Jenkins jobs")
("infrastructure/ci-cd" "swh-jenkins-dockerfiles" "Dockerfiles for Jenkins")
("infrastructure/ci-cd" "flake8-phabricator-formatter" "flake8-phabricator-formatter")
("infrastructure/ci-cd" "pyarcanist" "pyarcanist")
("infrastructure/ci-cd" "swh-jenkins-library" "Library of common code for Jenkins pipelines")
("infrastructure/ci-cd/dependencies" "flask-api-debian-packaging" "Flask-API Debian packaging")
("infrastructure/ci-cd/dependencies" "flask-testing-debian-packaging" "Flask-Testing Debian packaging")
("infrastructure/ci-cd/dependencies" "kafka" "Kafka Debian packaging")
("infrastructure/ci-cd/dependencies" "flot-tooltip" "libjs-jquery-flot-tooltip")
("infrastructure/ci-cd/dependencies" "python3-blake2" "python3-blake2")
("infrastructure/ci-cd/dependencies" "djangorestframework-xml" "python3-djangorestframework-xml")
("infrastructure/ci-cd/dependencies" "python-sqlitedict" "python-sqlitedict")
("infrastructure/ci-cd/dependencies" "python-elasticsearch" "python-elasticsearch")
("infrastructure/ci-cd/dependencies" "python3-mirakuru" "python3-mirakuru")
("infrastructure/ci-cd/dependencies" "python3-pytest-postgresql" "debian package for python3 pytest-postgresql")
("infrastructure/ci-cd/dependencies" "python3-port-for" "debian package for python3 port-for module")
("infrastructure/ci-cd/dependencies" "python3-sqlitedict" "sqlitedict package for python3")
("infrastructure/ci-cd/dependencies" "universal-ctags" "universal-ctags debian packaging")
("infrastructure/ci-cd/dependencies" "fossology-nomossa" "fossology-nomossa debian packaging")
("infrastructure/ci-cd/dependencies" "python3-click" "python3-click")
("infrastructure/ci-cd/dependencies" "python3-django-js-reverse" "python3-django-js-reverse")
("infrastructure/ci-cd/dependencies" "python-cassandra-driver" "python-cassandra-driver")
("infrastructure/ci-cd/dependencies" "python3-jose" "python3-jose")
("infrastructure/ci-cd/dependencies" "python3-keycloak" "python3-keycloak")
("infrastructure/ci-cd/dependencies" "python3-attr-strict" "python3-attr-strict")
("infrastructure/ci-cd/dependencies" "python3-plotille" "python3-plotille")
("infrastructure/ci-cd/dependencies" "python3-pytest-redis" "Debian packaging for pytest-redis")
("infrastructure/ci-cd/dependencies" "django-webpack-loader" "django-webpack-loader")
("infrastructure/ci-cd/dependencies" "python3-statusio" "python3-statusio")
("infrastructure/ci-cd/dependencies" "python3-prometheus-pve-exporter" "prometheus-pve-exporter debian package")
("infrastructure/ci-cd/dependencies" "python3-tree-sitter" "python3-tree-sitter")
("infrastructure/ci-cd/dependencies" "monitoring-plugins-systemd" "monitoring-plugins-systemd")
("infrastructure/ci-cd/dependencies" "python3-dulwich" "python3-dulwich packaging")
("infrastructure/ci-cd/dependencies" "python3-pyld" "python-pyld package")
("infrastructure/experiments" "storage-benchmark-deployment" "Storage benchmarks deployment")
("infrastructure/experiments" "cassandra-replayer-deployment" "Cassandra and replayer deploment")
("infrastructure/puppet" "puppet-environment" "Puppet Environment")
("infrastructure/puppet" "puppet-swh-dar" "puppet-swh-dar")
("infrastructure/puppet" "puppet-swh-postfix" "puppet-swh-postfix")
("infrastructure/puppet" "puppet-swh-private-data" "puppet-private-data")
("infrastructure/puppet" "puppet-swh-profile" "puppet-swh-profile")
("infrastructure/puppet" "puppet-swh-role" "puppet-swh-role")
("infrastructure/puppet" "puppet-swh-site" "puppet-swh-site")
("infrastructure/puppet" "puppet-swh-systemd" "Puppet systemd")
("infrastructure/puppet" "puppet-swh-uwsgi" "Puppet - uWSGI")
("infrastructure/puppet" "puppet-swh-mediawiki" "Puppet MediaWiki module")
("infrastructure/puppet" "puppet-swh-gunicorn" "Puppet Gunicorn module")
("infrastructure/puppet" "puppet-swh-private-data-censored" "Private Puppet Data - censored")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-apache" "puppet-puppetlabs-apache")
("infrastructure/puppet/dependencies" "puppet-inkblot-bind" "puppet-inkblot-bind")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-concat" "puppet-puppetlabs-concat")
("infrastructure/puppet/dependencies" "puppet-trepasi-debnet" "puppet-trepasi-debnet")
("infrastructure/puppet/dependencies" "puppet-rlenglet-debconf_package" "puppet-rlenglet-debconf_package")
("infrastructure/puppet/dependencies" "puppet-saz-locales" "puppet-saz-locales")
("infrastructure/puppet/dependencies" "puppet-ripienaar-module_data" "puppet-ripienaar-module_data")
("infrastructure/puppet/dependencies" "puppet-ssm-munin" "puppet-ssm-munin")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-mysql" "puppet-puppetlabs-mysql")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-ntp" "puppet-puppetlabs-ntp")
("infrastructure/puppet/dependencies" "puppet-thias-php" "puppet-thias-php")
("infrastructure/puppet/dependencies" "puppet-theforeman-puppet" "puppet-theforeman-puppet")
("infrastructure/puppet/dependencies" "puppet-saz-ssh" "puppet-saz-ssh")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-stdlib" "puppet-puppetlabs-stdlib")
("infrastructure/puppet/dependencies" "puppet-saz-sudo" "puppet-saz-sudo")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-apt" "Puppetlabs - APT")
("infrastructure/puppet/dependencies" "puppet-mosen-cups" "Puppet CUPS module")
("infrastructure/puppet/dependencies" "puppet-wikimedia-zookeeper" "Puppet Zookeeper module")
("infrastructure/puppet/dependencies" "puppet-wikimedia-kafka" "Puppet Kafka module")
("infrastructure/puppet/dependencies" "puppet-puppet-extlib" "puppet-extlib")
("infrastructure/puppet/dependencies" "puppet-arioch-redis" "Redis Puppet Module")
("infrastructure/puppet/dependencies" "puppet-saz-resolv_conf" "Manage etc resolv.conf with puppet")
("infrastructure/puppet/dependencies" "puppet-icinga-icinga2" "Icinga 2 Puppet Module")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-postgresql" "PostgreSQL puppet module")
("infrastructure/puppet/dependencies" "puppet-saz-timezone" "Manage timezone settings via Puppet")
("infrastructure/puppet/dependencies" "puppet-stm-debconf" "Manage entries in the Debian debconf database with Puppet")
("infrastructure/puppet/dependencies" "puppet-saz-memcached" "Memcached Puppet Module")
("infrastructure/puppet/dependencies" "puppet-puppet-unattended_upgrades" "Unattended upgrades Puppet module")
("infrastructure/puppet/dependencies" "puppet-puppet-nginx" "Puppet NGINX management module")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-puppetdb" "PuppetDB configuration")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-inifile" "Resource types for managing settings in INI files ")
("infrastructure/puppet/dependencies" "puppet-icinga-icingaweb2" "Puppet module to manage Icinga Web 2")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-vcsrepo" "Support for source control repositories ")
("infrastructure/puppet/dependencies" "puppet-ssm-hitch" "Hitch TLS proxy puppet module")
("infrastructure/puppet/dependencies" "puppet-claranet-varnish" "Varnish puppet configuration")
("infrastructure/puppet/dependencies" "puppet-openstack-ceph" "Puppet manifests for Ceph")
("infrastructure/puppet/dependencies" "puppet-camptocamp-systemd" "puppet-camptocamp-systemd")
("infrastructure/puppet/dependencies" "puppet-puppet-php" "puppet-puppet-php")
("infrastructure/puppet/dependencies" "puppet-puppet-prometheus" "puppet-puppet-prometheus")
("infrastructure/puppet/dependencies" "puppet-puppet-grafana" "puppet-puppet-grafana")
("infrastructure/puppet/dependencies" "puppet-puppet-kafka" "puppet-puppet-kafka")
("infrastructure/puppet/dependencies" "puppet-puppet-archive" "puppet-puppet-archive")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-java" "puppet-puppetlabs-java")
("infrastructure/puppet/dependencies" "puppet-deric-zookeeper" "puppet-deric-zookeeper")
("infrastructure/puppet/dependencies" "puppet-elastic-elasticsearch" "puppet-elastic-elasticsearch")
("infrastructure/puppet/dependencies" "puppet-richardc-datacat" "puppet-richardc-datacat")
("infrastructure/puppet/dependencies" "puppet-covermymeds-pgbouncer" "puppet-covermymeds-pgbouncer")
("infrastructure/puppet/dependencies" "puppet-puppet-letsencrypt" "puppet-puppet-letsencrypt")
("infrastructure/puppet/dependencies" "puppet-puppet-rabbitmq" "puppet-puppet-rabbitmq")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-docker" "puppet-puppetlabs-docker")
("infrastructure/puppet/dependencies" "puppet-puppet-cassandra" "puppet-puppet-cassandra")
("infrastructure/puppet/dependencies" "puppet-treydock-keycloak" "puppet-treydock-keycloak")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-java_ks" "puppet-puppetlabs-java_ks")
("infrastructure/puppet/dependencies" "puppet-puppet-redis" "puppet-puppet-redis")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-translate" "puppet-puppetlabs-translate")
("infrastructure/puppet/dependencies" "puppet-elastic-elastic_stack" "puppet-elastic-elastic_stack")
("infrastructure/puppet/dependencies" "puppet-puppetlabs-zfs_core" "puppet-puppetlabs-zfs_core")
("infrastructure/websites" "tools-mediawiki" "MediaWiki tools")
("infrastructure/websites" "www.softwareheritage.org-gandi" "Deployed www.softwareheritage.org website on Gandi.net simple hosting")
("infrastructure/websites" "swh-keycloak-theme" "Software Heritage theme for Keycloak")
("modules" "swh-cloner-git" "Git cloner")
("modules" "swh-core" "Foundations and core functionalities")
("modules" "swh-environment" "Development environment")
("modules" "swh-loader-debian" "Debian package loader")
("modules" "swh-loader-git" "Git loader")
("modules" "swh-lister-cgit" "CGit lister")
("modules" "swh-lister" "Listers")
("modules" "swh-storage" "Storage manager")
("modules" "swh-py-template" "Python module template")
("modules" "swh-web" "Web applications")
("modules" "swh-loader-dir" "Directory Loader")
("modules" "swh-loader-tar" "Tarball Loader")
("modules" "swh-model" "Data model")
("modules" "swh-loader-antelink" "Antelink Loader")
("modules" "swh-scheduler" "Scheduling utilities")
("modules" "swh-loader-svn" "Subversion loader")
("modules" "snippets" "Code snippets")
("modules" "swh-loader-core" "Generic VCS and Package Loader")
("modules" "swh-fetcher-googlecode" "Fetcher Googlecode")
("modules" "swh-sandbox" "Sandbox for random tests")
("modules" "swh-objstorage" "Object storage")
("modules" "swh-journal" "Journal infrastructure")
("modules" "swh-indexer" "Metadata indexer")
("modules" "swh-mirror-forge" "SWH Mirror Forge")
("modules" "swh-loader-mercurial" "Mercurial loader")
("modules" "swh-lister-bitbucket" "Bitbucket lister")
("modules" "swh-vault" "Software Heritage Vault")
("modules" "swh-deposit" "Push deposit")
("modules" "swh-archiver" "Software Heritage Archiver")
("modules" "swh-web-django" "Web user interface - Django")
("modules" "swh-docs" "Development documentation")
("modules" "swh-loader-deposit" "swh-loader-deposit")
("modules" "swh-loader-pypi" "PyPI loader")
("modules" "swh-docker-dev" "Dockerfiles for developers")
("modules" "swh-loader-npm" "npm loader")
("modules" "swh-graph" "Compressed graph representation")
("modules" "swh-storage-cassandra" "swh-storage-cassandra")
("modules" "swh-dataset" "Datasets")
("modules" "swh-search" "Archive search")
("modules" "swh-icinga-plugins" "Icinga plugins")
("modules" "swh-scanner" "Code scanner")
("modules" "swh-web-client" "Web client")
("modules" "swh-objstorage-replayer" "Content replayer")
("modules" "swh-provenance" "Provenance database")
("modules" "swh-fuse" "FUSE virtual file system")
("modules" "swh-provenance-tools" "provenance-tools")
("modules" "swh-clearlydefined" "ClearlyDefined metadata fetcher")
("modules" "swh-auth" "Common authentication libraries")
("modules" "swh-counters" "Archive counters")
("modules" "swh-loader-bzr" "BZR loader")
("modules" "swh-loader-cvs" "CVS Loader")
("modules" "swh-graphql" "GraphQL API")
("modules" "swh-perfecthash" "Perfect Hash algorithm")
("modules" "swh-scrubber" "Datastore Scrubber")
("modules" "swh-loader-metadata" "Extrinsic Metadata Loaders")
("modules/experiments" "mirror-tryout" "mirror-tryout")
("modules/experiments" "swh-db-audit" "Live Database Audit")
("modules/experiments" "pristine-zip" "pristine-zip")
("modules/experiments" "listandsavegforge" "List and save gForge ")
("modules/fixtures" "swh-storage-testdata" "Storage manager - test data")
("modules/fixtures" "jesuisgpl" "Je suis GPL")
("modules/fixtures" "helloworld" "Hello World")
("modules/fixtures" "codemeta-generator" "CodeMeta Generator - mirror")
("modules/fixtures" "maven-index-exporter" "maven-index-exporter")
("research/papers" "paper-oss2017-compliance" "Paper - OSS 2017 compliance")
("research/papers" "paper-ipres2017-swh" "Paper - iPRES 2017 Software Heritage")
("research/papers" "paper-ipres2017-doi" "Paper - iPRES 2017 DOI")
("research/papers" "paper_grouss" "paper_grouss")
("research/papers" "paper-icse2019" "Paper - ICSE 2019 provenance")
("research/papers" "paper-benevol2018" "Paper - Benevol 2018")
("research/papers" "paper-software-citation" "SoftwareCitation")
("research/papers" "paper-msr2019" "Paper - MSR Dataset 2019")
("research/papers" "swhbib" "Software Heritage BiBTeX bibliography")
("research/papers" "paper-swh-graph" "Paper - swh-graph")
("research/papers" "paper-exoforks" "Paper - exoforks")
("research/papers" "swh-topology-rr" "Paper - SWH topology registered report")
("research/papers" "emse-topology" "Paper - graph topology")
("seirl" "seirl-data" "seirl-data")
("teams/interns" "metadata" "Metadata and Linked Data")
("teams/interns" "internship-lang-detection" "Internship - Large-scale progamming language detection")
("teams/management" "management" "Project management")
("teams/management" "opdocs" "Public documents related to Software Heritage operations")
("teams/management" "strategy" "Strategy")
("teams/management" "team-management" "Team HR and management")
("teams/management" "gsoc-management" "GSoC management")
("teams/management" "swh-strategic-plan" "Strategic plan, new generation")
("teams/staff" "slides" "Slides and presentation material")
("teams/staff" "swh-style" "SWH Latex styles")

Changes:

  • infrastructure -> infra
  • puppet/dependencies -> puppet/3rdparty
  • infrastructure/ci-cd/dependencies -> infra/ci-cd/debs
("infra" "credentials" "Credentials passwords keys etc")
("infra" "swh-sysadmin-provisioning" "sysadm-provisioning")
("infra" "limnoria-plugins" "Limnoria plugins")
("infra" "swh-grafana-dashboards" "Grafana dashboards")
("infra" "swh-sysadmin" "swh-sysadmin")
("infra" "swh-ansible" "swh-ansible")
("infra" "swh-mirror" "Deployment tools for hosting a mirror")
("infra" "getsentry-onpremise" "getsentry-onpremise")
("infra" "iFWCFG" "OPNsense firewall configuration backup")
("infra" "swh-apps" "Software Heritage virtual environment packaging manifests")
("infra" "swh-charts" "Helm charts for swh packages")
("infra" "sysadm-environment" "sysadm-environment")
("infra" "forgerie" "forgerie")
("infra" "k8s-clusters-conf" "Kubernetes clusters configuration")
("infra" "k8s-swh-private-data" "k8s-private-data")
("infra/annex" "annex-public" "Public Git annex")
("infra/annex" "annex-private" "Private Git annex")
("infra/ci-cd" "swh-jenkins" "Jenkins configuration")
("infra/ci-cd" "swh-jenkins-jobs" "Jenkins jobs")
("infra/ci-cd" "swh-jenkins-dockerfiles" "Dockerfiles for Jenkins")
("infra/ci-cd" "flake8-phabricator-formatter" "flake8-phabricator-formatter")
("infra/ci-cd" "pyarcanist" "pyarcanist")
("infra/ci-cd" "swh-jenkins-library" "Library of common code for Jenkins pipelines")
("infra/ci-cd/debs" "flask-api-debian-packaging" "Flask-API Debian packaging")
("infra/ci-cd/debs" "flask-testing-debian-packaging" "Flask-Testing Debian packaging")
("infra/ci-cd/debs" "kafka" "Kafka Debian packaging")
("infra/ci-cd/debs" "flot-tooltip" "libjs-jquery-flot-tooltip")
("infra/ci-cd/debs" "python3-blake2" "python3-blake2")
("infra/ci-cd/debs" "djangorestframework-xml" "python3-djangorestframework-xml")
("infra/ci-cd/debs" "python-sqlitedict" "python-sqlitedict")
("infra/ci-cd/debs" "python-elasticsearch" "python-elasticsearch")
("infra/ci-cd/debs" "python3-mirakuru" "python3-mirakuru")
("infra/ci-cd/debs" "python3-pytest-postgresql" "debian package for python3 pytest-postgresql")
("infra/ci-cd/debs" "python3-port-for" "debian package for python3 port-for module")
("infra/ci-cd/debs" "python3-sqlitedict" "sqlitedict package for python3")
("infra/ci-cd/debs" "universal-ctags" "universal-ctags debian packaging")
("infra/ci-cd/debs" "fossology-nomossa" "fossology-nomossa debian packaging")
("infra/ci-cd/debs" "python3-click" "python3-click")
("infra/ci-cd/debs" "python3-django-js-reverse" "python3-django-js-reverse")
("infra/ci-cd/debs" "python-cassandra-driver" "python-cassandra-driver")
("infra/ci-cd/debs" "python3-jose" "python3-jose")
("infra/ci-cd/debs" "python3-keycloak" "python3-keycloak")
("infra/ci-cd/debs" "python3-attr-strict" "python3-attr-strict")
("infra/ci-cd/debs" "python3-plotille" "python3-plotille")
("infra/ci-cd/debs" "python3-pytest-redis" "Debian packaging for pytest-redis")
("infra/ci-cd/debs" "django-webpack-loader" "django-webpack-loader")
("infra/ci-cd/debs" "python3-statusio" "python3-statusio")
("infra/ci-cd/debs" "python3-prometheus-pve-exporter" "prometheus-pve-exporter debian package")
("infra/ci-cd/debs" "python3-tree-sitter" "python3-tree-sitter")
("infra/ci-cd/debs" "monitoring-plugins-systemd" "monitoring-plugins-systemd")
("infra/ci-cd/debs" "python3-dulwich" "python3-dulwich packaging")
("infra/ci-cd/debs" "python3-pyld" "python-pyld package")
("infra/experiments" "storage-benchmark-deployment" "Storage benchmarks deployment")
("infra/experiments" "cassandra-replayer-deployment" "Cassandra and replayer deploment")
("infra/puppet" "puppet-environment" "Puppet Environment")
("infra/puppet" "puppet-swh-dar" "puppet-swh-dar")
("infra/puppet" "puppet-swh-postfix" "puppet-swh-postfix")
("infra/puppet" "puppet-swh-private-data" "puppet-private-data")
("infra/puppet" "puppet-swh-profile" "puppet-swh-profile")
("infra/puppet" "puppet-swh-role" "puppet-swh-role")
("infra/puppet" "puppet-swh-site" "puppet-swh-site")
("infra/puppet" "puppet-swh-systemd" "Puppet systemd")
("infra/puppet" "puppet-swh-uwsgi" "Puppet - uWSGI")
("infra/puppet" "puppet-swh-mediawiki" "Puppet MediaWiki module")
("infra/puppet" "puppet-swh-gunicorn" "Puppet Gunicorn module")
("infra/puppet" "puppet-swh-private-data-censored" "Private Puppet Data - censored")
("infra/puppet/3rdparty" "puppet-puppetlabs-apache" "puppet-puppetlabs-apache")
("infra/puppet/3rdparty" "puppet-inkblot-bind" "puppet-inkblot-bind")
("infra/puppet/3rdparty" "puppet-puppetlabs-concat" "puppet-puppetlabs-concat")
("infra/puppet/3rdparty" "puppet-trepasi-debnet" "puppet-trepasi-debnet")
("infra/puppet/3rdparty" "puppet-rlenglet-debconf_package" "puppet-rlenglet-debconf_package")
("infra/puppet/3rdparty" "puppet-saz-locales" "puppet-saz-locales")
("infra/puppet/3rdparty" "puppet-ripienaar-module_data" "puppet-ripienaar-module_data")
("infra/puppet/3rdparty" "puppet-ssm-munin" "puppet-ssm-munin")
("infra/puppet/3rdparty" "puppet-puppetlabs-mysql" "puppet-puppetlabs-mysql")
("infra/puppet/3rdparty" "puppet-puppetlabs-ntp" "puppet-puppetlabs-ntp")
("infra/puppet/3rdparty" "puppet-thias-php" "puppet-thias-php")
("infra/puppet/3rdparty" "puppet-theforeman-puppet" "puppet-theforeman-puppet")
("infra/puppet/3rdparty" "puppet-saz-ssh" "puppet-saz-ssh")
("infra/puppet/3rdparty" "puppet-puppetlabs-stdlib" "puppet-puppetlabs-stdlib")
("infra/puppet/3rdparty" "puppet-saz-sudo" "puppet-saz-sudo")
("infra/puppet/3rdparty" "puppet-puppetlabs-apt" "Puppetlabs - APT")
("infra/puppet/3rdparty" "puppet-mosen-cups" "Puppet CUPS module")
("infra/puppet/3rdparty" "puppet-wikimedia-zookeeper" "Puppet Zookeeper module")
("infra/puppet/3rdparty" "puppet-wikimedia-kafka" "Puppet Kafka module")
("infra/puppet/3rdparty" "puppet-puppet-extlib" "puppet-extlib")
("infra/puppet/3rdparty" "puppet-arioch-redis" "Redis Puppet Module")
("infra/puppet/3rdparty" "puppet-saz-resolv_conf" "Manage etc resolv.conf with puppet")
("infra/puppet/3rdparty" "puppet-icinga-icinga2" "Icinga 2 Puppet Module")
("infra/puppet/3rdparty" "puppet-puppetlabs-postgresql" "PostgreSQL puppet module")
("infra/puppet/3rdparty" "puppet-saz-timezone" "Manage timezone settings via Puppet")
("infra/puppet/3rdparty" "puppet-stm-debconf" "Manage entries in the Debian debconf database with Puppet")
("infra/puppet/3rdparty" "puppet-saz-memcached" "Memcached Puppet Module")
("infra/puppet/3rdparty" "puppet-puppet-unattended_upgrades" "Unattended upgrades Puppet module")
("infra/puppet/3rdparty" "puppet-puppet-nginx" "Puppet NGINX management module")
("infra/puppet/3rdparty" "puppet-puppetlabs-puppetdb" "PuppetDB configuration")
("infra/puppet/3rdparty" "puppet-puppetlabs-inifile" "Resource types for managing settings in INI files ")
("infra/puppet/3rdparty" "puppet-icinga-icingaweb2" "Puppet module to manage Icinga Web 2")
("infra/puppet/3rdparty" "puppet-puppetlabs-vcsrepo" "Support for source control repositories ")
("infra/puppet/3rdparty" "puppet-ssm-hitch" "Hitch TLS proxy puppet module")
("infra/puppet/3rdparty" "puppet-claranet-varnish" "Varnish puppet configuration")
("infra/puppet/3rdparty" "puppet-openstack-ceph" "Puppet manifests for Ceph")
("infra/puppet/3rdparty" "puppet-camptocamp-systemd" "puppet-camptocamp-systemd")
("infra/puppet/3rdparty" "puppet-puppet-php" "puppet-puppet-php")
("infra/puppet/3rdparty" "puppet-puppet-prometheus" "puppet-puppet-prometheus")
("infra/puppet/3rdparty" "puppet-puppet-grafana" "puppet-puppet-grafana")
("infra/puppet/3rdparty" "puppet-puppet-kafka" "puppet-puppet-kafka")
("infra/puppet/3rdparty" "puppet-puppet-archive" "puppet-puppet-archive")
("infra/puppet/3rdparty" "puppet-puppetlabs-java" "puppet-puppetlabs-java")
("infra/puppet/3rdparty" "puppet-deric-zookeeper" "puppet-deric-zookeeper")
("infra/puppet/3rdparty" "puppet-elastic-elasticsearch" "puppet-elastic-elasticsearch")
("infra/puppet/3rdparty" "puppet-richardc-datacat" "puppet-richardc-datacat")
("infra/puppet/3rdparty" "puppet-covermymeds-pgbouncer" "puppet-covermymeds-pgbouncer")
("infra/puppet/3rdparty" "puppet-puppet-letsencrypt" "puppet-puppet-letsencrypt")
("infra/puppet/3rdparty" "puppet-puppet-rabbitmq" "puppet-puppet-rabbitmq")
("infra/puppet/3rdparty" "puppet-puppetlabs-docker" "puppet-puppetlabs-docker")
("infra/puppet/3rdparty" "puppet-puppet-cassandra" "puppet-puppet-cassandra")
("infra/puppet/3rdparty" "puppet-treydock-keycloak" "puppet-treydock-keycloak")
("infra/puppet/3rdparty" "puppet-puppetlabs-java_ks" "puppet-puppetlabs-java_ks")
("infra/puppet/3rdparty" "puppet-puppet-redis" "puppet-puppet-redis")
("infra/puppet/3rdparty" "puppet-puppetlabs-translate" "puppet-puppetlabs-translate")
("infra/puppet/3rdparty" "puppet-elastic-elastic_stack" "puppet-elastic-elastic_stack")
("infra/puppet/3rdparty" "puppet-puppetlabs-zfs_core" "puppet-puppetlabs-zfs_core")
("infra/websites" "tools-mediawiki" "MediaWiki tools")
("infra/websites" "www.softwareheritage.org-gandi" "Deployed www.softwareheritage.org website on Gandi.net simple hosting")
("infra/websites" "swh-keycloak-theme" "Software Heritage theme for Keycloak")
("modules" "swh-cloner-git" "Git cloner")
("modules" "swh-core" "Foundations and core functionalities")
("modules" "swh-environment" "Development environment")
("modules" "swh-loader-debian" "Debian package loader")
("modules" "swh-loader-git" "Git loader")
("modules" "swh-lister-cgit" "CGit lister")
("modules" "swh-lister" "Listers")
("modules" "swh-storage" "Storage manager")
("modules" "swh-py-template" "Python module template")
("modules" "swh-web" "Web applications")
("modules" "swh-loader-dir" "Directory Loader")
("modules" "swh-loader-tar" "Tarball Loader")
("modules" "swh-model" "Data model")
("modules" "swh-loader-antelink" "Antelink Loader")
("modules" "swh-scheduler" "Scheduling utilities")
("modules" "swh-loader-svn" "Subversion loader")
("modules" "snippets" "Code snippets")
("modules" "swh-loader-core" "Generic VCS and Package Loader")
("modules" "swh-fetcher-googlecode" "Fetcher Googlecode")
("modules" "swh-sandbox" "Sandbox for random tests")
("modules" "swh-objstorage" "Object storage")
("modules" "swh-journal" "Journal infrastructure")
("modules" "swh-indexer" "Metadata indexer")
("modules" "swh-mirror-forge" "SWH Mirror Forge")
("modules" "swh-loader-mercurial" "Mercurial loader")
("modules" "swh-lister-bitbucket" "Bitbucket lister")
("modules" "swh-vault" "Software Heritage Vault")
("modules" "swh-deposit" "Push deposit")
("modules" "swh-archiver" "Software Heritage Archiver")
("modules" "swh-web-django" "Web user interface - Django")
("modules" "swh-docs" "Development documentation")
("modules" "swh-loader-deposit" "swh-loader-deposit")
("modules" "swh-loader-pypi" "PyPI loader")
("modules" "swh-docker-dev" "Dockerfiles for developers")
("modules" "swh-loader-npm" "npm loader")
("modules" "swh-graph" "Compressed graph representation")
("modules" "swh-storage-cassandra" "swh-storage-cassandra")
("modules" "swh-dataset" "Datasets")
("modules" "swh-search" "Archive search")
("modules" "swh-icinga-plugins" "Icinga plugins")
("modules" "swh-scanner" "Code scanner")
("modules" "swh-web-client" "Web client")
("modules" "swh-objstorage-replayer" "Content replayer")
("modules" "swh-provenance" "Provenance database")
("modules" "swh-fuse" "FUSE virtual file system")
("modules" "swh-provenance-tools" "provenance-tools")
("modules" "swh-clearlydefined" "ClearlyDefined metadata fetcher")
("modules" "swh-auth" "Common authentication libraries")
("modules" "swh-counters" "Archive counters")
("modules" "swh-loader-bzr" "BZR loader")
("modules" "swh-loader-cvs" "CVS Loader")
("modules" "swh-graphql" "GraphQL API")
("modules" "swh-perfecthash" "Perfect Hash algorithm")
("modules" "swh-scrubber" "Datastore Scrubber")
("modules" "swh-loader-metadata" "Extrinsic Metadata Loaders")
("modules/experiments" "mirror-tryout" "mirror-tryout")
("modules/experiments" "swh-db-audit" "Live Database Audit")
("modules/experiments" "pristine-zip" "pristine-zip")
("modules/experiments" "listandsavegforge" "List and save gForge ")
("modules/fixtures" "swh-storage-testdata" "Storage manager - test data")
("modules/fixtures" "jesuisgpl" "Je suis GPL")
("modules/fixtures" "helloworld" "Hello World")
("modules/fixtures" "codemeta-generator" "CodeMeta Generator - mirror")
("modules/fixtures" "maven-index-exporter" "maven-index-exporter")
("research/papers" "paper-oss2017-compliance" "Paper - OSS 2017 compliance")
("research/papers" "paper-ipres2017-swh" "Paper - iPRES 2017 Software Heritage")
("research/papers" "paper-ipres2017-doi" "Paper - iPRES 2017 DOI")
("research/papers" "paper_grouss" "paper_grouss")
("research/papers" "paper-icse2019" "Paper - ICSE 2019 provenance")
("research/papers" "paper-benevol2018" "Paper - Benevol 2018")
("research/papers" "paper-software-citation" "SoftwareCitation")
("research/papers" "paper-msr2019" "Paper - MSR Dataset 2019")
("research/papers" "swhbib" "Software Heritage BiBTeX bibliography")
("research/papers" "paper-swh-graph" "Paper - swh-graph")
("research/papers" "paper-exoforks" "Paper - exoforks")
("research/papers" "swh-topology-rr" "Paper - SWH topology registered report")
("research/papers" "emse-topology" "Paper - graph topology")
("seirl" "seirl-data" "seirl-data")
("teams/interns" "metadata" "Metadata and Linked Data")
("teams/interns" "internship-lang-detection" "Internship - Large-scale progamming language detection")
("teams/management" "management" "Project management")
("teams/management" "opdocs" "Public documents related to Software Heritage operations")
("teams/management" "strategy" "Strategy")
("teams/management" "team-management" "Team HR and management")
("teams/management" "gsoc-management" "GSoC management")
("teams/management" "swh-strategic-plan" "Strategic plan, new generation")
("teams/staff" "slides" "Slides and presentation material")
("teams/staff" "swh-style" "SWH Latex styles")