• This repository has been archived on 12/Aug/2022
  • Stars
    star
    219
  • Rank 174,887 (Top 4 %)
  • Language
    Julia
  • Created over 11 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Metadata for registered Julia packages up to Julia v0.6. No longer maintained. Please see https://github.com/JuliaRegistries/General instead.

METADATA

This used to be the official METADATA repo for the Julia package manager, upto and including Julia v0.6. From Julia v0.7 (July 2018) onwards, the package registry has moved to the https://github.com/JuliaRegistries/General. This repo is therefore frozen and no longer maintained. All users are urged to migrate to Julia 1.0 or later. There is no support for earlier versions.

Historical README

See manual section on packages for how to use the package manager to install and develop packages.

Please note our current policies for accepting entries into METADATA.jl:

  1. Registered packages must have an Open Source Initiative approved license, clearly marked via a LICENSE.md, LICENSE, COPYING or similarly named file in the package repository. Packages that wrap proprietary libraries are acceptable if the licenses of those libraries permit open source distribution of the Julia wrapper code.

  2. New packages submitted for registration must have at least one tagged version.

  3. The lowest package version that will be accepted is v0.0.1. v0.0.0 is no longer permitted.

  4. All new tagged versions of packages must have a REQUIRE file, which must at a minimum contain a single line like

    julia 0.6
    

    specifying a minimum version of Julia the package is expected to run on. Running Pkg.tag copies the contents of a package's REQUIRE file into METADATA.jl/PkgName/versions/1.2.3/requires.

    A common mistake is to have an entry of the form

    julia 0.6-
    

    with the intention of specifying "version 0.4 and up." On the contrary, this line means "at least a 0.4 pre-release julia."

  5. New package version tags must have a minimum Julia version of 0.5 or newer. 0.5- (0.5 pre-releases) is no longer allowed. Exceptions may be granted for julia 0.4 if package authors are willing to vouch that they still test that their packages work on 0.4.

  6. If your package works with Julia 0.6 but not 0.5, then specify julia 0.6 in your REQUIRE file. If the package has had any previous tags which supported julia 0.5, then be sure to change the minor or major version number of the package via Pkg.tag("PkgName", :minor) for the first tag that no longer supports julia 0.5. This makes it possible to create a separate branch for any future bugfix releases that may be needed for the package on Julia 0.5.

  7. We strongly encourage everyone to update METADATA.jl through pull requests, which can be generated for you automatically when you tag a package using Github's UI, provided you have attobot enabled on your repository. Alternatively, you can use the PkgDev package, and its PkgDev.publish() function to create PRs. GitHub's pull requests allow us to run basic checks on the metadata entries. METADATA.jl should not be edited directly unless absolutely necessary in an emergency.

  8. Do not modify the sha1 files of existing tags after they have been published by merging to the JuliaLang/metadata-v2 branch. Bounds can be modified in the requires files after the fact, but the code content should remain unchanged for reproducibility of past results.

These policies have been the result of many months of discussion to improve the quality of registered packages and the overall user experience with Julia packages.

More Repositories

1

julia

The Julia Programming Language
Julia
44,029
star
2

IJulia.jl

Julia kernel for Jupyter
Julia
2,718
star
3

PackageCompiler.jl

Compile your Julia Package
Julia
1,373
star
4

juliaup

Julia installer and version multiplexer
Rust
887
star
5

Pkg.jl

Pkg - Package manager for the Julia programming language
Julia
587
star
6

www.julialang.org

Julia Project website
Julia
342
star
7

JuliaSyntax.jl

The Julia compiler frontend
Julia
263
star
8

PrecompileTools.jl

Reduce time-to-first-execution of Julia code
Julia
190
star
9

AllocCheck.jl

AllocCheck
Julia
186
star
10

www_old.julialang.org

Julia Project web site (Old)
Jupyter Notebook
149
star
11

Compat.jl

Compatibility across Julia versions
Julia
137
star
12

Example.jl

Example Julia package repo.
Julia
123
star
13

julia-logo-graphics

official versions of the Julia logo
Julia
108
star
14

Tokenize.jl

Tokenization for Julia source code
Julia
99
star
15

Downloads.jl

Julia
90
star
16

JuliaParser.jl

A rewrite of Julia's parser in Julia
Julia
89
star
17

PackageCompilerX.jl

Julia
85
star
18

Microbenchmarks

Microbenchmarks comparing the Julia Programming language with other languages
Jupyter Notebook
83
star
19

PkgDev.jl

Tools for Julia package developers
Julia
70
star
20

Juleps

Julia Enhancement Proposals
67
star
21

FancyDiagnostics.jl

Better parser errors for Julia
Julia
44
star
22

MbedTLS.jl

Wrapper around mbedtls
Julia
41
star
23

TOML.jl

A fast TOML parser for TOML 1.0 written in Julia
Julia
33
star
24

JuliaDoc

Python
28
star
25

docs.julialang.org

Repository for hosting the manual for the Julia language
Julia
25
star
26

SoftGlobalScope.jl

utilities for "soft" global scope in interactive Julia environments
Julia
24
star
27

LinearAlgebra.jl

Julia
21
star
28

Distributed.jl

Create and control multiple Julia processes remotely for distributed computing. Ships as a Julia stdlib.
Julia
18
star
29

BugReporting.jl

Streamlines bug reporting for julia
Julia
17
star
30

devcontainer-features

Julia Development Container Feature
Shell
16
star
31

NetworkOptions.jl

Julia
12
star
32

libosxunwind

Clone of Apple's libunwind, enhanced for the Julia Profiler
C++
11
star
33

BumpStdlibs.jl

Update the hashes and checksums of all Julia stdlibs in just four clicks.
Julia
11
star
34

JuliaSyntaxHighlighting.jl

Julia
9
star
35

StyledStrings.jl

Julia
8
star
36

mintty-julia

5
star
37

Public.jl

Julia
5
star
38

.github

Repository for default community health files
4
star
39

IJuliaCore.jl

Julia
4
star
40

devcontainer-templates

Julia Development Container Template
Shell
4
star
41

pull-request-state-machine

Python
3
star
42

VersionsJSONUtil.jl

Julia
3
star
43

buildkite-rerun-failed

Julia
2
star
44

Test.jl

Julia
1
star