Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

swh:1:snp:6f474f17101e00174fb49dd87d5b016477d6f57c
  • Code
  • Branches (8)
  • Releases (0)
    • Branches
    • Releases
    • HEAD
    • refs/heads/argelia-2025
    • refs/heads/chunk/changes-1772292342099-1772292342099
    • refs/heads/circleci-migration
    • refs/heads/hugo
    • refs/heads/japon-2023
    • refs/heads/jbake
    • refs/heads/master
    • refs/heads/new-theme
    No releases to show
  • ba89d1b
  • /
  • assets
  • /
  • css
  • /
  • add-on.css
Raw File Download

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
  • directory
  • revision
  • snapshot
content badge
swh:1:cnt:c584bac65faa1a00cf920f00ec7d624cf83eee27
directory badge
swh:1:dir:7a6be50169978464f32f5edb78fa0b51d459eb20
revision badge
swh:1:rev:3f1e6dcb65ed38478393150db09320c5e7c5c1e2
snapshot badge
swh:1:snp:6f474f17101e00174fb49dd87d5b016477d6f57c

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • content
  • directory
  • revision
  • snapshot
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
Tip revision: 3f1e6dcb65ed38478393150db09320c5e7c5c1e2 authored by CircleCI on 18 February 2018, 16:35:41 UTC
Generated site on Sun Feb 18 16:35:41 UTC 2018 [ci skip]
Tip revision: 3f1e6dc
add-on.css
body, input, select, textarea, b, strong {
    color: #000000;
}

pre {
    display: table;
    table-layout: fixed;
    width: 100%
}

#header .links a {
    /* Theoretically for IE 8 & 9 (more valid) */
    /* ...but not required as filter works too */
    /* should come BEFORE filter */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";

    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */
    filter: alpha(opacity=65);

    /* Modern Browsers */
    opacity: 0.65;
}

    #header .main ul li > a {
        color: #000000;
        /* Theoretically for IE 8 & 9 (more valid) */
        /* ...but not required as filter works too */
        /* should come BEFORE filter */
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";

        /* This works in IE 8 & 9 too */
        /* ... but also 5, 6, 7 */
        filter: alpha(opacity=35);

        /* Modern Browsers */
        opacity: 0.35;
    }

        #header .main .search input {
            color: #000000;
        }

#intro p,
#intro .icons a {
    /* Theoretically for IE 8 & 9 (more valid) */
    /* ...but not required as filter works too */
    /* should come BEFORE filter */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";

    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */
    filter: alpha(opacity=60);

    /* Modern Browsers */
    opacity: 0.6;
}

    #sidebar #recent-posts ul.posts time,
    #sidebar #categories ul.posts li header,
    #sidebar .blurb p {
        /* Theoretically for IE 8 & 9 (more valid) */
        /* ...but not required as filter works too */
        /* should come BEFORE filter */
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";

        /* This works in IE 8 & 9 too */
        /* ... but also 5, 6, 7 */
        filter: alpha(opacity=65);

        /* Modern Browsers */
        opacity: 0.65;
    }

article.post header .title p,
article.post header .meta p,
article.post header .meta span,
article.post footer .stats {
    /* Theoretically for IE 8 & 9 (more valid) */
    /* ...but not required as filter works too */
    /* should come BEFORE filter */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

    /* This works in IE 8 & 9 too */
    /* ... but also 5, 6, 7 */
    filter: alpha(opacity=70);

    /* Modern Browsers */
    opacity: 0.70;
}

    article.post p,
    article.post h2,
    article.post h3,
    article.post h4 {
        color: #000000;
        /* Theoretically for IE 8 & 9 (more valid) */
        /* ...but not required as filter works too */
        /* should come BEFORE filter */
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=87)";

        /* This works in IE 8 & 9 too */
        /* ... but also 5, 6, 7 */
        filter: alpha(opacity=87);

        /* Modern Browsers */
        opacity: 0.87;
    }

#header h2 {
    font-size: inherit;
    height: inherit;
    line-height: inherit;
    padding: 0 0 0 1.5em;
    white-space: nowrap;
}

    #header h2 a {
        font-size: 0.7em;
    }

    @media screen and (max-width: 736px) {
        #header h2 {
            padding: 0 0 0 1em;
        }
    }

#intro .intro-circle {
    border-radius: 50%;
}

.post > header .title h1 {
    font-weight: 900;
    font-size: 1.5em;
}
    @media screen and (max-width: 736px) {
        .post > header .title h1 {
            font-size: 1.1em;
        }
    }

@media screen and (max-width: 480px) {
    .post > .image.featured {
        margin-top: 0;
    }
}

blockquote p {
    margin-bottom: 0;
}

.image.center-image {
    max-width: 50%;
}
    .image.center-image img {
        width: 100%;
    }
        .image.center-image {
            display: block;
            margin: auto;
            clear: both;
        }

.pagination .button {
    background: white;
}

/** Social Share Button CSS **/
#social-share {
    position: relative;
    top: -0.5em;
}

#social-share ul {
    margin: 0;
}

#social-share .icons li {
    padding: 0 !important;
    padding-bottom: 10px !important;
}

#social-share ul li p {
    display: none;
}

#social-share .share-btn {
    padding: 0.5em;
    width: 4em;
}

#social-share-nav .share-btn h3{
    color: #ffffff;
}

.share-btn {
    display: inline-block;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
    outline: none;
    text-align: center;
    text-decoration: none;
}

.share-btn:hover {
    color: #ffffff !important;
}

.share-btn:active {
    position: relative;
    top: 2px;
    box-shadow: none;
    color: #e2e2e2;
    outline: none;
}

.share-btn.twitter     { background: #55acee; }
.share-btn.google-plus { background: #dd4b39; }
.share-btn.facebook    { background: #3B5998; }
.share-btn.linkedin    { background: #4875B4; }
.share-btn.stumbleupon { background: #EB4823; }
.share-btn.reddit      { background: #ff5700; }
.share-btn.email       { background: #444444; }

.share-btn.twitter:hover     { background: #4c9ad6 }
.share-btn.google-plus:hover { background: #c64333; }
.share-btn.facebook:hover    { background: #2f4779; }
.share-btn.linkedin:hover    { background: #4069a2; }
.share-btn.stumbleupon:hover { background: #d3401f; }
.share-btn.reddit:hover      { background: #e54e00; }
.share-btn.email:hover       { background: #363636; }

/* Share Menu */
body.is-share-visible #wrapper {
    opacity: 0.15;
}

	#share-menu {
		-moz-transform: translateX(25em);
		-webkit-transform: translateX(25em);
		-ms-transform: translateX(25em);
		transform: translateX(25em);
		-moz-transition: -moz-transform 0.5s ease, visibility 0.5s;
		-webkit-transition: -webkit-transform 0.5s ease, visibility 0.5s;
		-ms-transition: -ms-transform 0.5s ease, visibility 0.5s;
		transition: transform 0.5s ease, visibility 0.5s;
		-webkit-overflow-scrolling: touch;
		background: #ffffff;
		border-left: solid 1px rgba(160, 160, 160, 0.3);
		box-shadow: none;
		height: 100%;
		max-width: 80%;
		overflow-y: auto;
		position: fixed;
		right: 0;
		top: 0;
		visibility: hidden;
		width: 25em;
		z-index: 10002;
	}

		#share-menu > * {
			border-top: solid 1px rgba(160, 160, 160, 0.3);
			padding: 3em;
		}

			#share-menu > * > :last-child {
				margin-bottom: 0;
			}

		#share-menu > :first-child {
			border-top: 0;
		}

		#share-menu .links {
			list-style: none;
			padding: 0;
		}

			#share-menu .links > li {
				border: 0;
				border-top: dotted 1px rgba(160, 160, 160, 0.3);
				margin: 0.7em 0 0 0;
				padding: 1em 0 0 0;
			}

				#share-menu .links > li a {
					display: block;
					border-bottom: 0;
				}

					#share-menu .links > li a h3 {
						-moz-transition: color 0.2s ease;
						-webkit-transition: color 0.2s ease;
						-ms-transition: color 0.2s ease;
						transition: color 0.2s ease;
						font-size: 0.7em;
					}

					#share-menu .links > li a p {
						font-family: "Raleway", Helvetica, sans-serif;
						font-size: 0.6em;
						font-weight: 400;
						letter-spacing: 0.25em;
						margin-bottom: 0;
						text-decoration: none;
						text-transform: uppercase;
					}

					#share-menu .links > li a:hover h3 {
						color: #ffffff;
					}

				#share-menu .links > li:first-child {
					border-top: 0;
					margin-top: 0;
					padding-top: 0;
				}

		body.is-share-visible #share-menu {
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0);
			visibility: visible;
		}

		@media screen and (max-width: 736px) {

			#share-menu > * {
				padding: 1.5em;
			}

		}

.post {
    margin: 0 0 2em 0;
}

    #content img {
        max-width: 100%;
    }

    #content p a, #content ul li a {
        border-bottom: dotted 2px rgba(160,160,160,.65);
    }

        #content p a:hover {
            border-bottom-color: transparent;
        }

    #content blockquote, #content p, #content ul{
        margin: 0 0 1em;
    }

ul.pagination li {
    padding-top: 1em;
}

    ul.pagination .button {
        line-height: 2.5em;
        height: auto;
        white-space: normal;
        padding-top: 1em;
        padding-bottom: 1em;
    }

#back-to-top {
    background-color: white;
    bottom: 5px;
    color: #aaaaaa;
    display: none;
    position: fixed;
    right: 5px;
}

    #back-to-top.btt-fade-out {
        /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
        opacity: .5;
    }

back to top

Software Heritage — Copyright (C) 2015–2026, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Content policy— Contact— JavaScript license information— Web API