https://github.com/juliaio/protobuf.jl
Julia protobuf implementation
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
2 of 37 committers (5.4%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (7.7%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Julia protobuf implementation
Basic Info
- Host: GitHub
- Owner: JuliaIO
- License: other
- Language: Julia
- Default Branch: master
- Size: 1.15 MB
Statistics
- Stars: 210
- Watchers: 9
- Forks: 63
- Open Issues: 26
- Releases: 34
Topics
Metadata Files
README.md
ProtoBuf.jl
This is a Julia package that provides a compiler and a codec for Protocol Buffers.
Protocol Buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data.
Example
Given a test.proto file in your current working directory:
```protobuf
syntax = "proto3";
message MyMessage {
sint32 a = 1;
repeated string b = 2;
}
You can generate Julia bindings with the `protojl` function:
julia
using ProtoBuf
protojl("test.proto", ".", "output_dir")
```
This will create a Julia file at output_dir/test_pb.jl which you can simply include and start using it to encode and decode messages:
```julia include("outputdir/testpb.jl")
Main.test_pb
io = IOBuffer();
e = ProtoEncoder(io);
encode(e, test_pb.MyMessage(-1, ["a", "b"]))
8
seekstart(io);
d = ProtoDecoder(io);
decode(d, test_pb.MyMessage)
Main.test_pb.MyMessage(-1, ["a", "b"])
```
Acknowledgement
We'd like to thank the authors of the following packages, as we took inspiration from their projects:
- We used Tokenize.jl as a reference when implementing the Lexer/Parser.
- We used the pre-1.0 version of
ProtoBuf.jlas a giant shoulder to stand on:).
Owner
- Name: JuliaIO
- Login: JuliaIO
- Kind: organization
- Repositories: 82
- Profile: https://github.com/JuliaIO
A collection of Julia packages for unified IO infrastructure
GitHub Events
Total
- Fork event: 7
- Create event: 7
- Commit comment event: 4
- Release event: 1
- Issues event: 8
- Watch event: 5
- Delete event: 1
- Member event: 1
- Issue comment event: 24
- Push event: 48
- Pull request review event: 15
- Pull request review comment event: 12
- Pull request event: 20
Last Year
- Fork event: 7
- Create event: 7
- Commit comment event: 4
- Release event: 1
- Issues event: 8
- Watch event: 5
- Delete event: 1
- Member event: 1
- Issue comment event: 24
- Push event: 48
- Pull request review event: 15
- Pull request review comment event: 12
- Pull request event: 20
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| tan | t****m@g****m | 180 |
| Tomáš Drvoštěp | t****p@g****m | 95 |
| Stephen Chisholm | s****m@g****m | 15 |
| dependabot[bot] | 4****] | 6 |
| Keno Fischer | k****o@j****m | 5 |
| Viral B. Shah | V****h | 4 |
| zsz00 | z****4@g****m | 3 |
| Tony Kelman | t****y@k****t | 3 |
| Jeff Bezanson | j****n@g****m | 3 |
| ueliwechsler | w****i@s****h | 3 |
| Benoît Legat | b****t@g****m | 2 |
| ExpandingMan | s****o@p****m | 2 |
| Jon Malmaud | m****d@g****m | 2 |
| Liam | l****r@g****m | 2 |
| Nathan Zimmerberg | 3****2 | 2 |
| Niklas Everitt | n****t@k****e | 2 |
| Steve Kelly | k****a@g****m | 2 |
| Yan Zhou | z****n@m****m | 2 |
| Tom Kwong | t****9@g****m | 1 |
| Roy Razon | r****y@q****o | 1 |
| Tom Breloff | t****m@b****m | 1 |
| Thibaut Cuvelier | d****5@g****m | 1 |
| Tal Friedman | t****1 | 1 |
| Octogonapus | f****5@g****m | 1 |
| Miles Lubin | m****n@g****m | 1 |
| Marek Smid | m****d@c****m | 1 |
| Lyndon White | o****x@u****u | 1 |
| Jun Tian | f****y@f****m | 1 |
| Julia TagBot | 5****t | 1 |
| John Myles White | j****w@j****m | 1 |
| and 7 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 62
- Total pull requests: 88
- Average time to close issues: 9 months
- Average time to close pull requests: about 2 months
- Total issue authors: 45
- Total pull request authors: 36
- Average comments per issue: 2.77
- Average comments per pull request: 1.4
- Merged pull requests: 67
- Bot issues: 0
- Bot pull requests: 6
Past Year
- Issues: 8
- Pull requests: 22
- Average time to close issues: 3 months
- Average time to close pull requests: about 2 months
- Issue authors: 8
- Pull request authors: 7
- Average comments per issue: 0.0
- Average comments per pull request: 1.41
- Merged pull requests: 11
- Bot issues: 0
- Bot pull requests: 2
Top Authors
Issue Authors
- PhilipVinc (4)
- DrChainsaw (4)
- ExpandingMan (3)
- mkschulze (3)
- dourouc05 (2)
- cschiefe (2)
- rapus95 (2)
- findmyway (2)
- Drvi (2)
- zsz00 (2)
- nrxszvo (1)
- jonniediegelman (1)
- allphfa (1)
- IanAWatson (1)
- kuszmaul (1)
Pull Request Authors
- Drvi (24)
- tanmaykm (14)
- dependabot[bot] (7)
- nhz2 (4)
- blegat (3)
- Ochibobo (3)
- ViralBShah (3)
- neveritt (2)
- findmyway (2)
- nickrobinson251 (2)
- dourouc05 (2)
- sjkelly (2)
- ajwittmond (2)
- talf301 (2)
- SilverGhostBS (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- julia 8,172 total
- Total dependent packages: 22
- Total dependent repositories: 15
- Total versions: 31
juliahub.com: ProtoBuf
Julia protobuf implementation
- Documentation: https://docs.juliahub.com/General/ProtoBuf/stable/
- License: MIT
-
Latest release: 1.1.1
published 11 months ago