Skip to content
This repository was archived by the owner on May 27, 2025. It is now read-only.

Commit db04f85

Browse files
authored
Merge branch 'master' into fedora-update
2 parents fd3e2a5 + 0ff0c5c commit db04f85

33 files changed

+1191
-524
lines changed

README.rst

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ How do I learn more?
4646
detail the motivation for Charliecloud and the technology upon which it is
4747
based: https://www.usenix.org/publications/login/fall2017/priedhorsky
4848

49-
* A more technical resource is our Supercomputing 2017 paper:
50-
https://dl.acm.org/citation.cfm?id=3126925
49+
* For technical papers about Charliecloud, refer to the *Technical
50+
publications* section below.
5151

5252
Who is responsible?
5353
-------------------
@@ -92,8 +92,8 @@ list above.
9292

9393
We are friendly and welcoming of diversity on all dimensions.
9494

95-
How do I cite Charliecloud?
96-
---------------------------
95+
Technical publications
96+
----------------------
9797

9898
If Charliecloud helped your research, or it was useful to you in any other
9999
context where bibliographic citations are appropriate, please cite the
@@ -106,6 +106,35 @@ following open-access paper:
106106
*Note:* This paper contains out-of-date number for the size of Charliecloud’s
107107
code. Please instead use the current number in the FAQ.
108108

109+
Other publications:
110+
111+
* We compare the performance of three HPC-specific container technologies
112+
against bare metal, finding no concerns about performance degradation.
113+
114+
Alfred Torrez, Tim Randles, and Reid Priedhorsky. “HPC container runtimes
115+
have minimal or no performance impact”, 2019. In *Proc. CANOPIE HPC
116+
Workshop @ SC*. DOI: `10.1109/CANOPIE-HPC49598.2019.00010
117+
<https://ieeexplore.ieee.org/document/8950978>`_.
118+
119+
* A demonstration of how low-privilege containers solve increasing demand for
120+
software flexibility.
121+
122+
Reid Priedhorsky, R. Shane Canon, Timothy Randles, and Andrew J. Younge.
123+
“Minimizing privilege for building HPC containers”, 2021. In *Proc.
124+
Supercomputing*. DOI: `10.6084/m9.figshare.14396099
125+
<https://doi.org/10.6084/m9.figshare.14396099>`_.
126+
127+
* Charliecloud’s build cache performs competitively with the standard
128+
many-layered union filesystem approach and has structural advantages
129+
including a better diff format, lower cache overhead, and better file
130+
de-duplication.
131+
132+
Reid Priedhorsky, Jordan Ogas, Claude H. (Rusty) Davis IV, Z. Noah
133+
Hounshel, Ashlyn Lee, Benjamin Stormer, and R. Shane Goff. "Charliecloud’s
134+
layer-free, Git-based container build cache", 2023. In *Proc.
135+
Supercomputing*. DOI: `10.1145/3624062.3624585
136+
<https://doi.org/10.1145/3624062.3624585>`_.
137+
109138
Copyright and license
110139
---------------------
111140

@@ -134,4 +163,4 @@ should be clearly marked, so as not to confuse it with the version available
134163
from LANL.
135164

136165

137-
.. LocalWords: USENIX's CNA Meisam
166+
.. LocalWords: USENIX's CNA Meisam figshare

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.36~pre
1+
0.37~pre

autogen.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
set -e
4-
lark_version=0.11.3
4+
lark_version=1.1.9
55

66
while [[ "$#" -gt 0 ]]; do
77
case $1 in
@@ -70,9 +70,14 @@ rm -Rf Makefile.in \
7070
bin/config.h.in \
7171
build-aux \
7272
configure
73-
# Remove Lark, but only if requested.
73+
# Remove Lark if requested or the installed version does not match.
74+
lark_found=$( shopt -s nullglob; \
75+
echo lib/lark*.dist-info | sed -E 's/^.*-([0-9.]+)\..*$/\1/' )
76+
if [[ $lark_found && $lark_found != "$lark_version" ]]; then
77+
lark_shovel=yes
78+
fi
7479
if [[ $lark_shovel ]]; then
75-
rm -Rfv lib/lark lib/lark-stubs lib/lark*.dist-info lib/lark*.egg-info
80+
rm -Rf lib/lark lib/lark-stubs lib/lark*.dist-info lib/lark*.egg-info
7681
fi
7782

7883
# Create configure and friends.
@@ -91,6 +96,11 @@ if [[ -z $clean ]]; then
9196
# Also remove Lark’s installer stuff.
9297
rm lib/lark/__pyinstaller/*.py
9398
rmdir lib/lark/__pyinstaller
99+
# Some versions of pip install this file, while others don’t [1]. We
100+
# don’t care about it, so remove it to avoid Make errors if it’s
101+
# listed in Makefile.am and then an older pip is used to build.
102+
# [1]: https://github.com/pypa/pip/pull/8026
103+
rm -f lib/lark-${lark_version}.dist-info/REQUESTED
94104
fi
95105
if [[ -e lib/lark \
96106
&& ! -e lib/lark-${lark_version}.dist-info/INSTALLER ]]; then

0 commit comments

Comments
 (0)