Skip to content

Instantly share code, notes, and snippets.

@jiahao
Last active May 13, 2018 18:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jiahao/4795b16cbd1c556acd35 to your computer and use it in GitHub Desktop.
Save jiahao/4795b16cbd1c556acd35 to your computer and use it in GitHub Desktop.
Julia Package Digest: automatic weekly summarizer of what's new in the Julia package ecosystem
.ipynb_checkpoints
*.ipynb

AWS

Issue activity

  • 2 newly closed issues:
    • #21: [PkgEval] AWS may have a testing issue on Julia 0.4 (2014-08-16)
    • #20: [PkgEval] AWS may have a testing issue on Julia 0.3 (2014-08-16)

ApproxFun

Issue activity

  • 1 newly opened issue:
    • #25: support for higher order boundary conditions
  • 4 newly closed issues:
    • #24: Feature disk p
    • #23: Interval arithmetic (2 comments)
    • #22: Feature disk fun
    • #3: Rename to ApproxFun.jl? (4 comments)

ArgParse

Issue activity

  • 1 closed active issue:
    • #7: ArgParse doesn't work when Julia started in parallel (2 comments)

AudioIO

Issue activity

  • 1 open active issue:
    • #7: Support multichannel audio (2 comments)

Updated: BayesNets v0.0.3 (Thursday 9-25)

This library supports representation, inference, and learning in Bayesian networks.

Read the documentation.

Commit history

  • af3aaeb Mykel Kochenderfer: Added dressel fix for joins with Any

Issue activity

  • 1 newly opened issue:
    • #2: BayesNet does not support unicode characters (1 comment)

BinDeps

Issue activity

  • 1 open active issue:
    • #77: better ext.jl

CPLEX

Issue activity

  • 1 newly opened issue:
    • #27: Cplex environments are not freed (4 comments)
  • 2 newly closed issues:
    • #28: Problems with quadratic objective function should be solved with CPXqpopt (2 comments)
    • #26: adding quadratic terms&constraints (2 comments)

CRF

Issue activity

  • 1 newly opened issue:
    • #3: weather example gives an error - XT not defined (1 comment)

Updated: Cairo v0.2.18 (Wednesday 9-17)

Bindings to the Cairo graphics library.

Some of the functions implemented by this wrapper may be documented in Base.Graphics.

There is an extensive set of examples.

Commit history

  • 86f09a6 Michael Oliver: Update build.jl
  • 78a5e2f Keno Fischer: Merge pull request #85 from the-moliver/patch-1
  • 0448f94 Mike Nolta: alternate fix for #74 (gettext rpm)

Issue activity

  • 1 newly closed issue:
    • #74: Yum provides gettext needs gettext-devel as well (6 comments)

Updated: Catalan v0.0.2 (Wednesday 9-17)

Catalan: a combinatorics library for Julia, focusing mostly (as of now) on enumerative combinatorics and permutations. As overflows are expected even for low values, most of the functions always return BigInt, and are marked as such below.

This library provides the following functions: - bell(n): returns the n-th Bell number; always returns a BigInt; - catalan(n): returns the n-th Catalan number; always returns a BigInt; - derangement(n)/subfactorial(n): returns the number of permutations of n with no fixed points; always returns a BigInt; - doublefactorial(n): returns the double factorial n!!; always returns a BigInt; - fibonacci(n): the n-th Fibonacci number; always returns a BigInt; - hyperfactorial(n): the n-th hyperfactorial, i.e. prod([i^i for i = 2:n]; always returns a BigInt; - integer_partitions(n): returns a Vector{Int} consisting of the partitions of the number n. - jacobisymbol(a,b): returns the Jacobi symbol (a/b); - lassalle(n): returns the nth Lassalle number An defined in arXiv:1009.4225 (OEIS A180874); always returns a BigInt; - legendresymbol(a,p): returns the Legendre symbol (a/p); - lucas(n): the n-th Lucas number; always returns a BigInt; - multifactorial(n): returns the m-multifactorial n(!^m); always returns a BigInt; - multinomial(k...): receives a tuple of k_1, ..., k_n and calculates the multinomial coefficient (n k), where n = sum(k); returns a BigInt only if given a BigInt; - primorial(n): returns the product of all positive prime numbers <= n; always returns a BigInt; - stirlings1(n, k): the signed (n,k)-th Stirling number of the first kind; returns a BigInt only if given a BigInt.

Young diagrams ––––––– Limited support for working with Young diagrams is provided.

- partitionsequence(a): computes partition sequence for an integer partition a - x = a \ b creates the skew diagram for partitions (tuples) a, b - isrimhook(x): checks if skew diagram x is a rim hook - leglength(x): computes leg length of rim hook x - character(a, b): computes character the partition b in the ath irrep of Sn

Commit history

  • 3287dc4 Jiahao Chen: Adds producers for combinations and noncrossing partitions
  • 88a97f3 Alessandro Andrioni: Merge pull request #9 from jiahao/ncpartitions
  • 127127a Alessandro Andrioni: Require julia 0.2-, fix up everything

Updated: Cbc v0.1.0 (Tuesday 9-16)

This is a Julia interface to the mixed-integer linear programming solver [Cbc]. Cbc is a high-performance open-source solver. A basic high-level `mixintprog` interface is provided through the [MathProgBase] package.

The supported platforms are Linux, OS X, and Windows. Binaries are provided for Windows and OS X, and will be installed by default. On Linux, Cbc will be automatically compiled from source. Ensure that a C++ compiler is installed first; on Debian-based systems, install the `build-essential` package.

[Cbc]: https://projects.coin-or.org/Cbc

### Using with [MathProgBase]

Cbc provides a solver object that can be passed to `mixintprog in MathProgBase (and used to create instances of the solver-independent `AbstractMathProgModel`` type):

    using Cbc
    using MathProgBase
    mixintprog(..., CbcSolver(Option1=value1,Option2=value2,...))

see the MathProgBase documentation for further information.

[MathProgBase]: https://github.com/JuliaOpt/MathProgBase.jl

Options are solver-dependent, and unfortunately not well documented. The following options are likely to be the most useful:

  • ``seconds`` -- Solution timeout limit. (Must be a ``Float64``)
  • ``logLevel`` -- Set to 1 to enable solution output.
  • ``maxSolutions`` -- Terminate after this many feasible solutions have been found.
  • ``maxNodes`` -- Terminate after this many branch-and-bound nodes have been evaluated.
  • ``allowableGap`` -- Terminate after optimality gap is less than this value (on an absolute scale).
  • ``ratioGap`` -- Terminate after optimality gap is smaller than this relative fraction.
  • ``threads`` -- Set the number of threads to use for parallel branch & bound

The complete list of parameters can be found by running the `cbc executable and typing `?`` at the prompt.

Commit history

  • 8610d87 Miles Lubin: initial work for new C interface
  • 7f92f61 Miles Lubin: check for feasibility in setwarmstart!
  • e5a3967 Miles Lubin: get Pkg.test working
  • 10f449b Miles Lubin: attempt at windows build
  • c4954cc Miles Lubin: Merge branch 'master' into cbc_c
  • 02f2f10 Miles Lubin: update linux build script
  • e0d05bf Miles Lubin: update parameters in readme and provide a warning when old parameters are used
  • 13cb468 Miles Lubin: add travis config
  • f9df5d2 Miles Lubin: fix semantics for binaries
  • 721e7b2 Miles Lubin: fix windows build
  • ec1f302 Tony Kelman: add WinRPM to REQUIRE for Windows
  • 2153eb6 Miles Lubin: Merge pull request #17 from tkelman/cbc_c
  • 86f1df0 Miles Lubin: bump REQUIRE
  • 78fb3e9 Miles Lubin: point homebrew to cbc package
  • cc95023 Miles Lubin: build with thread support
  • 3ab43a2 Miles Lubin: Merge pull request #18 from JuliaOpt/cbc_c

Issue activity

  • 1 newly closed issue:
    • #19: Cbc package in WinRPM was renamed and accepted (2 comments)

Updated: ClusterManagers v0.0.3 (Saturday 9-27)

Currently support exists for :

- Sun Grid Engine - Scyld - HTCondor

Commit history

Updated: Color v0.3.8 (Thursday 9-18)

![Color on julia-release](http://pkg.julialang.org/?pkg=Color&ver=release) ![Color on julia-nightly](http://pkg.julialang.org/?pkg=Color&ver=nightly) ![Build Status](https://travis-ci.org/JuliaLang/Color.jl) ![Coverage Status](https://coveralls.io/r/JuliaLang/Color.jl)

This library provides a wide array of functions for dealing with color. This includes conversion between colorspaces, measuring distance between colors, simulating color blindness, and generating color scales for graphics, among other things.

## Colorspaces

What follows is a synopsis of every colorspace implemented in Color.jl. Any color value can be converted to a similar value in any other colorspace using the convert function.

E.g.

convert(RGB, HSL(270, 0.5, 0.5))

Depending on the source and destination colorspace, this may not be perfectly lossless.

Commit history

  • c32df4b timholy: Delete isless for ColorValues
  • 3aebbb8 Daniel Jones: Merge pull request #55 from JuliaLang/teh/deleteisless
  • b558a50 Kevin Squire: Fix conversion to/from Ufixed* types
  • 5ce3577 Kevin Squire: Merge pull request #63 from JuliaLang/kms/Ufixed_conversion_fixes

Issue activity

  • 1 open active issue:
    • #56: for Julia 0.4: rename to Colors, rename ColorValue => Color (14 comments)

New: CompilerOptions v0.0.1 (Friday 9-26)

![Build Status](https://travis-ci.org/sjkelly/CompilerOptions.jl) ![Coverage Status](https://coveralls.io/r/sjkelly/CompilerOptions.jl?branch=master)

This is a basic package for providing introsepction into Julia's compiler options.

Issue activity

  • 1 newly opened issue:
    • #1: [PkgEval] CompilerOptions may have a testing issue on Julia 0.3 (2014-09-28)

Updated: Compose v0.3.9 (Friday 9-26)

Compose is a vector graphics library for Julia. It forms the basis for the statistical graphics system Gadfly.

## Synopsis

Unilke most vector graphics libraries, compose is thoroughly declarative. Rather than issue a sequence of drawing commands, graphics are formed by sticking various things together and then letting the library figure out how to draw it. The "things" in this case fall one of three types: Property, Form, and Canvas. "Sticking together" is primary achieved with the compose function.

The semantics of composition are fairly simple, and once grasped provide a consistent and powerful means of building vector graphics.

Commit history

  • a59e751 Daniel Jones: Change default graphic size to be more suitable for plots.
  • c6c874e Daniel Jones: Don't fill lines. Fixes #85.
  • bbbdbf0 Daniel Jones: Don't fill curve.
  • 143500a Daniel Jones: Fix botched not-filling Line and Curve.
  • 982393b Daniel Jones: Fix broken SVGID property.
  • 612a12d Daniel Jones: Make newlines in text forms work in SVG. Fixes GiovineItalia/Gadfly.jl#436.

Issue activity

  • 1 newly opened issue:
    • #86: Fixed typo breaking curve()

Contour

Issue activity

  • 1 open active issue:
    • #12: contours gives “key not found” when n is increased (8 comments)

Coverage

Issue activity

  • 1 newly closed issue:
    • #27: Added WeightedStats.jl to README
  • 1 open active issue:
    • #26: WIP: Local Coverage Output (1 comment)

DSP

Issue activity

  • 3 newly closed issues:
    • #73: Allow sampling frequency to be non integer value (2 comments)
    • #71: 2-d window functions (2 comments)
    • #70: Request: 2D Window functions (1 comment)

Updated: DataArrays v0.2.1 (Friday 9-19)

![Build Status](https://travis-ci.org/JuliaStats/DataArrays.jl) ![Coverage Status](https://coveralls.io/r/JuliaStats/DataArrays.jl?branch=master) ![DataArrays](http://pkg.julialang.org/?pkg=DataArrays&ver=release)

The DataArrays package extends Julia by introducing data structures that can contain missing data. In particular, the package introduces three new data types to Julia:

  • `NA`: A singleton type that represents a single missing value.
  • `DataArray{T}`: An array-like data structure that can contain values of type `T`, but can also contain missing values.
  • `PooledDataArray{T}`: A variant of `DataArray{T}` optimized for representing arrays that contain many repetitions of a small number of unique values -- as commonly occurs when working with categorical data.

Commit history

  • 47433f5 Sean Garborg: Speed up anyna, allna. Reinstate nas tests.
  • d85c06d Sean Garborg: Replace tabs with spaces
  • 07f40a1 Sean Garborg: Merge pull request #109 from JuliaStats/testna
  • bca4706 Sean Garborg: Faster dropna(PooledDataVector)
  • a2d8aca Sean Garborg: Fix EachDropNA, refactor other NA iterators, make names consistent
  • 663ef6b Sean Garborg: Move Abstract* methods to abstractdataarray.jl
  • 7f329eb Sean Garborg: Merge pull request #110 from JuliaStats/dropna
  • 1094204 Simon Kornblith: Implement sizehint
  • d9ca4f9 Dave Kleinschmidt: fix ref/value problem in unique for pooled data
  • 58cd40c Dave Kleinschmidt: handle final NA special case in unique
  • c18cceb Dave Kleinschmidt: add tests for unique on pooled data (integers and strings) and remove non-PooledDataArray test
  • 9686966 Dave Kleinschmidt: fix unique() for DataArrays with only final NA
  • 3300da0 Daniel Jones: Make PooledDataArray work with unordered types.
  • 6b9bd25 John Myles White: Merge pull request #114 from dcjones/unordered_pda
  • 3572960 iamed2: Update AbstractDataVector append!
  • fd41d17 John Myles White: Merge pull request #112 from kleinschmidt/dfk/pooled
  • 83dbf36 John Myles White: Merge pull request #116 from iamed2/master
  • 8b381a1 Simon Kornblith: Fix #118
  • 1b6e850 Iain Dunning: Update PkgEval badge
  • 50e987d John Myles White: Merge pull request #120 from IainNZ/patch-1
  • 6ebb5fe Simon Kornblith: Add seed to reduce tests
  • acace4d Simon Kornblith: Add basic weighted mean
  • 4b917df Simon Kornblith: Merge pull request #121 from JuliaStats/sjk/weighted-mean

Issue activity

  • 1 newly closed issue:
    • #123: [PkgEval] DataArrays may have a testing issue on Julia 0.4 (2014-09-25) (2 comments)

Updated: DataFrames v0.5.8 (Friday 9-26)

![Build Status](https://travis-ci.org/JuliaStats/DataFrames.jl) ![Coverage Status](https://coveralls.io/r/JuliaStats/DataFrames.jl?branch=master) ![DataFrames](http://pkg.julialang.org/?pkg=DataFrames&ver=release)

Tools for working with data in Julia.

Installation: at the Julia REPL: Pkg.add("DataFrames")

Documentation: available here.

Commit history

  • 10bc55d Florian Oswald: DataFrame(d::Dict) trying to access d(:key).
  • c9ec480 Florian Oswald: added sort to column names, added test.
  • bb60991 Florian Oswald: added sort!(dames)
  • d474d26 Florian Oswald: removed DataFrame(d::Dict) and deprecated with a call to convert(::DataFrame,d::Dict) - which is basically the constructor from before.
  • ca6f776 Florian Oswald: used depwarn() incorrectly. still breaks test/dataframe.jl? not sure how that relates to my changes...
  • 78c6ad0 Florian Oswald: added conversions to runrests.jl
  • d03e4ab Florian Oswald: removed tests for deprecated constructors.
  • e3463e8 Douglas Bates: Add a method to StatsBase.model_response instead of creating a new generic.
  • e922a9d Douglas Bates: Merge pull request #653 from JuliaStats/db/modelresponse
  • 222a1f9 dreww2: Added '/docs' containing Read the Docs files
  • efddfaf dreww2: rename docs to sphinxdoc
  • 26dbbf7 John Myles White: Merge pull request #654 from dreww2/master
  • b36fcb7 Paulo Roberto de Oliveira Castro: Added missing table to sphinxdoc
  • f052f52 John Myles White: Merge pull request #655 from brk00/patch-1
  • 5d7e0e9 brk00: Other docs added and corrections made
  • a845fbd John Myles White: Merge pull request #658 from brk00/docs_corrections
  • 2dd4eb2 Douglas Bates: Handle random-effects terms in coefnames.
  • 4e4f055 Sean Garborg: Merge pull request #662 from JuliaStats/db/coefnamesranef
  • 37a1c86 Sean Garborg: Clean up whitespace
  • 50abb5b Sean Garborg: Merge pull request #664 from JuliaStats/whitespace
  • 9b2cc92 Sean Garborg: Handle unimplemented readtable arguments
  • f2fe2a5 Tony Kelman: fix tests when julia not on path
  • b2f92a6 Sean Garborg: Merge pull request #668 from tkelman/julianotonpath
  • 0f149d1 Sean Garborg: Add extensive readtable tests, fix everything that's failing
  • c731841 Sean Garborg: Merge pull request #669 from JuliaStats/readtable
  • 108d0a5 Johan Sigfrids: Faster version of countna
  • cb13455 Johan Sigfrids: Tests for countna
  • 323a36a Simon Kornblith: Merge pull request #670 from johansigfrids/fastcountna
  • 2583b67 Sean Garborg: Fix escaping of backslashes, make quote escaping play nice with allowescapes
  • 2ef2223 Sean Garborg: Merge pull request #671 from JuliaStats/backslash
  • 376af10 Johan Sigfrids: Remove unnecesary assigning of NA when construction empty DataFrame
  • a0645a8 John Myles White: Merge pull request #673 from johansigfrids/dontassignna
  • bf5d8f7 John Myles White: Conserve space when showing DataFrames
  • 6436856 Dave Kleinschmidt: constructor for ModelFrames based on Terms and DataFrame
  • 48d5dbc Dave Kleinschmidt: predict method for dataframe regression models and dataframe (vs. matrix) predictors
  • 3254420 Dave Kleinschmidt: shallow copy of Terms and a function to remove response from Terms
  • 594ffaf Dave Kleinschmidt: during predict, create new ModelFrame without response
  • 50d0b99 John Myles White: Merge pull request #675 from JuliaStats/jmw/show
  • 64db03e Dave Kleinschmidt: post-review cleanup
  • 485578f Simon Kornblith: Merge pull request #679 from kleinschmidt/dfk/predict
  • cb9cd7f John Myles White: Merge pull request #626 from floswald/DataFrameDictConstructor
  • e68e86b WestleyArgentum: fix collect(DataFrameRow)
  • 6a0a709 WestleyArgentum: add test for collect(DataFrameRow)
  • aed6d3e Simon Kornblith: Merge pull request #683 from WestleyArgentum/master
  • 7ab685e Julian Gehring: show.jl: Move separator line between colnames and data
  • f7d3507 John Myles White: Merge pull request #684 from julian-gehring/patch-separator
  • 4050979 Julian Gehring: show.jl: Convert strings to symbols in examples
  • a2f919a Simon Kornblith: Merge pull request #685 from julian-gehring/patch-symbol
  • 8cb8e67 Iain Dunning: Fix PkgEval badge
  • 7ab7e03 John Myles White: Merge pull request #687 from IainNZ/patch-1
  • 216fa5a John Myles White: Use ReadTheDocs
  • e386ef1 Simon Kornblith: Fix #690

Issue activity

  • 1 newly opened issue:
    • #692: Is there a case for operations like \ for DataArrays? (1 comment)
  • 3 newly closed issues:
    • #691: problem in unstack (7 comments)
    • #690: [PkgEval] DataFrames may have a testing issue on Julia 0.4 (2014-09-25)
    • #689: BoundsError() when using readtable (8 comments)
  • 6 open active issues:
    • #604: Windows test failure in io.jl (4 comments)
    • #586: BoundsError when reading csv file comment (10 comments)
    • #523: Generic performance problems (24 comments)
    • #368: Many functions want vector, DataFrame produces DataArray (1 comment)
    • #346: Mathematical operations for DataFrames
    • #165: Rewrite operations between DataArray's and Array's using promotions?

DataStructures

Issue activity

  • 1 open active issue:
    • #53: Sorted dict 1 (5 comments)

Dates

Issue activity

  • 1 newly opened issue:
    • #22: [PkgEval] Dates may have a testing issue on Julia 0.3 (2014-09-28)

Distributions

Issue activity

  • 1 newly opened issue:
    • #286: non-central T distribution (5 comments)
  • 2 open active issues:
    • #285: [WIP] Quantile fallback for univariate distributions
    • #144: Add basic location-scale family support (5 comments)

Updated: Diversity v0.2.1 (Sunday 9-14)

Diversity is a Julia package that provides functionality for measuring alpha, beta and gamma diversity of subcommunities and ecosystems. It uses the diversity measures described in the arXiv paper [arXiv:1404.6520 (q-bio.QM)](http://arxiv.org/abs/1404.6520), *How to partition diversity*. It also provides a series of other related and older diversity measures through sub-modules for compatibility. This package is still in alpha, and so we do not guarantee its correctness, although we are aware of no issues with it. Please raise an issue if you find any problems.

Commit history

  • b47153d Richard Reeve: Added in Generalised Jaccard measure, generalisedjaccard()
  • f9efb4b Richard Reeve: Corrected language to use subcommunity throughout code and documentation.
  • 822364c Richard Reeve: Now exporting and testing the subcommunity functions (not community).
  • 534b14b Richard Reeve: Fixed use of community and sub-community in other code.
  • ff20a9b Richard Reeve: We replace beta with rho throughout. rho is 1 / beta (and similarly for the barred version), but we have realised this is the more fundamental concept. We add beta back in for compatibility reasons, but it is deprecated.
  • 2341256 Richard Reeve: Typos

Updated: Docile v0.2.2 (Tuesday 9-23)

[![Build Status][travis-img]][travis-url] [![Build status][appveyor-img]][appveyor-url] [![Coverage Status][coveralls-img]][coveralls-url] [![Docile][pkgeval-img]][pkgeval-url]

Docile is a Julia package documentation system that provides a docstring macro, @doc, for documenting arbitrary Julia objects and associating metadata with them.

Note: the query and display functionality has been moved to [Lexicon.jl][lexicon-url].

Commit history

  • 7731f9a Michael Hatherly: Move code to Lexicon.jl
  • e4c077a Michael Hatherly: Merge pull request #28 from MichaelHatherly/mh/split-package
  • 25b733a Michael Hatherly: Update docs.
  • 9b6ccd4 Michael Hatherly: Fix missing link.
  • f281fce Michael Hatherly: doc fixes
  • e0db0ff Michael Hatherly: update docs and README for stable version 0.2.0
  • eb2fabf Michael Hatherly: implement at-doc-star and fix method capturing
  • 66d8b5a Michael Hatherly: remove lastmethod
  • 12fbe1f Michael Hatherly: install Lexicon directly. appveyor ignoring test/REQUIRE
  • 5da9088 Michael Hatherly: Merge pull request #31 from MichaelHatherly/mh/at-doc-star
  • 62a6997 Michael Hatherly: Add some documentation about at-doc-star usage.
  • 5f1b171 Michael Hatherly: Modify internals to prep for typed-docstrings.
  • dea11d3 Michael Hatherly: Merge pull request #34 from MichaelHatherly/mh/internal-changes
  • b1ee8c1 Michael Hatherly: Change to using typed docstrings.
  • 95dd0d7 Michael Hatherly: Typed docstrings and interpolation.
  • e15ef8d Michael Hatherly: Resolve merge.
  • e259c3f Michael Hatherly: Merge pull request #35 from MichaelHatherly/mh/typed-docs-and-interpolation
  • d412ace Michael Hatherly: Test for docstring-less docstring.
  • ad9d7d4 Michael Hatherly: Interpolation tests.
  • 961ecc0 Michael Hatherly: Cover no-brackets case.
  • 9daced7 Michael Hatherly: Merge pull request #36 from MichaelHatherly/mh/tests
  • a207137 Michael Hatherly: Minor doc changes.
  • da8ebbf Michael Hatherly: Merge pull request #37 from MichaelHatherly/mh/doc-updates
  • 78e4fc5 Michael Hatherly: Update docs.
  • 89a1f1a Michael Hatherly: Update docs. [skip ci]
  • 463c48b Michael Hatherly: Update site docs for master. [skip ci]
  • e9a40ef Michael Hatherly: Bump stable docs and readme link. [skip ci]
  • 1391a2b Michael Hatherly: Fix typo.
  • 812d05d Michael Hatherly: Update documentation. [skip ci]

Issue activity

  • 1 open active issue:
    • #29: Use md"...." for markdown comments? (24 comments)
  • 2 closed active issues:
    • #35: Change to using typed docstrings. (12 comments)
    • #27: Split package. (2 comments)

Updated: DoubleDouble v0.1.0 (Friday 9-19)

DoubleDouble.jl is a Julia package for performing extended-precision arithmetic using pairs of floating-point numbers. This is commonly known as "double-double" arithmetic, as the most common format is a pair of C-doubles (Float64 in julia), though DoubleDouble.jl will actually work for any floating point type. Its aim is to provide accurate results without the overhead of BigFloat types.

The core routines are based on the ideas and algorithms of [Dekker (1971)][dekker1971].

Interface –––––– The main type is Double, with two floating-point fields: hi, storing the leading bits, and lo storing the remainder. hi stored to full precision, rounded to nearest, hence for any Double x, abs(x.lo) <= 0.5*eps(x.hi). Although these types can be created directly, the usual interface is the double function:

julia> using DoubleDouble

julia> x = double(pi) Double{Float64}(3.141592653589793,1.2246467991473532e-16)

julia> eps(x.hi) 4.440892098500626e-16

The other type defined is a Single which is simply a wrapper for a floating-point type, but whose results will be promoted to Double.

Examples ––––-

Commit history

  • bb4c422 Simon Byrne: rejig, remove splitdoubles
  • f7d944b Simon Byrne: fix typo in test/rem
  • bcca708 Simon Byrne: FMA example
  • 8cfa595 Simon Byrne: change heading

ERFA

Issue activity

  • 1 newly closed issue:
    • #7: bump erfa version 1.1.1 (3 comments)

Updated: Expect v0.0.1 (Monday 9-15)

Commit history

  • 6a78c0c Yuri D'Elia: Add some decent tests.
  • c03da5f Yuri D'Elia: Ensure the buffer is empty.
  • abbb07f Yuri D'Elia: Extra space.
  • 09007b6 Yuri D'Elia: Rename expect to expect!
  • 07a9ab6 Yuri D'Elia: Force TERM=dumb in the spawned process
  • 56f43b7 Yuri D'Elia: Style fix.
  • e7b8391 Yuri D'Elia: Some docs.

New: GLAbstraction v0.0.3 (Monday 9-15)

A simple library, which makes the use of OpenGL a little bit more convinient and Julian.

### Features * Some linear algebrae, to do all kinds of transformations. * Aliases for ImmutableArrays, which are more GLSL alike (e.g. Vector3{Float32} -> Vec3, Matrix4x4{Float32} -> Mat4) * All the different glUniform functions are wrapped and the right function is determined via multiple dispatch (just works for ImmutableArrays and Real numbers) * Buffers and Texture objects are wrapped, with best support for arrays of ImmutableArrays. * Shader loading is simplified and offers templated shaders and interactive editing of shaders and type/error checks. * Offers the type RenderOject, which helps you preparing the OpenGL state to render data with a shader. * Event handling with React * Two camera types (PerspectiveCamera and OrthogonalCamera), which can be instantiated with a list of React signals from GLWindow. You can also supply your own signals. * Some wrappers for often used functions, with embedded error handling and more Julian syntax

Issue activity

  • 1 newly closed issue:
    • #4: imgFormat == "RGBA" is missing. (14 comments)

GLPK

Issue activity

  • 1 newly closed issue:
    • #16: [PkgEval] GLPK may have a testing issue on Julia 0.4 (2014-09-26) (2 comments)

New: GLPlot v0.0.3 (Monday 9-15)

Everything is in the wiki now: https://github.com/SimonDanisch/GLPlot.jl/wiki

New: GLText v0.0.3 (Monday 9-15)

![Build Status](https://travis-ci.org/SimonDanisch/GLText.jl)

New: GLWindow v0.0.3 (Monday 9-15)

Simple package to create an OpenGL window. It also wraps the window events into React signals. Supposedly more than one window creation library will be suppported, but so far it just creates them with GLFW. createwindow will return a screen object which basically just wraps all the signals and exposes the handle to the underlying glfw window. These are the exposed Signals:

Screen.inputs = [
		:insidewindow 					=> Input(false),
		:open 							=> Input(true),
	:window_size					=> window_size(Vector{Float64}(width, height),
	:framebuffer_size 				=> Input(Vector2(0)),
	:windowposition					=> Input(Vector2(0)),

	:unicodeinput					=> Input('0'),

	:buttonspressed					=> Input(IntSet()),# Set of pressed keyboard keys
	:buttondown						=> Input(0),
	:buttonreleased					=> Input(0),

	:mousebuttonspressed			=> Input(IntSet()), # Set of pressed mousekeys
	:mousedown						=> Input(0),
	:mousereleased					=> Input(0),

	:mouseposition					=> mouseposition,
	:mouseposition_glfw_coordinates	=> mouseposition_glfw,

	:scroll_x						=> Input(0),
	:scroll_y						=> Input(0)
	
]

=#

Updated: Gadfly v0.3.9 (Friday 9-26)

!["Alice looked up at the Rocking-horse-fly with great interest, and made up her mind that it must have been just repainted, it looked so bright and sticky."](http://dcjones.github.com/Gadfly.jl/rockinghorsefly.png)

Julia 0.3 ![Gadfly](http://pkg.julialang.org/?pkg=Gadfly&ver=release)

Julia 0.4 ![Gadfly](http://pkg.julialang.org/?pkg=Gadfly&ver=nightly)

![DOI](http://dx.doi.org/10.5281/zenodo.11876) ![Build Status](https://travis-ci.org/dcjones/Gadfly.jl) ![Coverage Status](https://coveralls.io/r/dcjones/Gadfly.jl)

Gadfly is a plotting and data visualization system written in Julia.

It's influenced heavily by Leland Wilkinson's book The Grammar of Graphics and Hadley Wickham's refinment of that grammar in ggplot2.

It renders publication quality graphics to PNG, Postscript, PDF, SVG. The SVG backend uses embedded javascript, powered by Snap.svg to add interactivity like panning, zooming, and toggling.

Check out the manual for more details and examples.

Commit history

  • 183879f Jason Knight: Add documentation stub for plot stacking
  • 547aaa0 Daniel Jones: Make plots and graphics share default size and format. Fixes #427.
  • 441337a Daniel Jones: Merge pull request #429 from binarybana/patch-1
  • 95f8fb0 Daniel Jones: Fix color aesthetic with boxplots. Fixes #426.
  • 5071f1e Daniel Jones: Fix default scales not being applied on subplots. Fixes #428.
  • a3be759 Daniel Jones: Fix no method error on some plots.
  • 381aac8 Daniel Jones: Fix Stat.contour with non-floats. Fixes #432.
  • 379db77 Daniel Jones: Julia 0.4 compatibility.
  • f0386e5 Daniel Jones: Showoff for julia 0.2 datetime.
  • b1edbdb Daniel Jones: Release and nightly PkgEval badges.
  • 5f1133e Daniel Jones: Syntax error.
  • 00f03e9 Daniel Jones: Fix Stat.contour with certain arguments.
  • 040606f Daniel Jones: Fix histograms with 0 or 1 unique values. Fixes #430.
  • 1dc69ec Daniel Jones: Replace Datetime with Dates for 0.3.
  • b1d3374 Daniel Jones: Maybe fix sporadic error on julia 0.4.
  • da1669b Daniel Jones: Fix discrete histogram bin count heuristic for non-integer data. Fixes #435.

Issue activity

  • 3 newly opened issues:
    • #442: Having trouble plotting dates (2 comments)
    • #441: Incorrect rendering of in axis labels in IJulia (3 comments)
    • #437: [help] Discrete color labels with continuous color scheme. Also a question about references in academic work. (4 comments)
  • 7 newly closed issues:
    • #440: [PkgEval] Gadfly may have a testing issue on Julia 0.3 (2014-09-26) (5 comments)
    • #439: subscript problem
    • #438: Get Gadfly a DOI for citations (3 comments)
    • #436: Wrap tick mark (category) labels across multiple lines (1 comment)
    • #435: Bin Allocation and Support Selection w/ Geom.histogram (2 comments)
    • #431: Move to Dates package (2 comments)
    • #409: [PkgEval] Gadfly may have a testing issue on Julia 0.4 (2014-08-30) (28 comments)
  • 2 open active issues:
    • #293: Contour plots? (40 comments)
    • #252: Automatic x range is expanded too wide (12 comments)
  • 1 closed active issue:
    • #422: Issue with subplots in v0.3.7 (8 comments)

GitHub

Issue activity

  • 1 newly closed issue:
    • #22: Add Comments feature (2 comments)

GraphViz

Issue activity

  • 1 newly closed issue:
    • #8: Build issue (2 comments)

Updated: Gtk v0.7.5 (Wednesday 9-24)

Gui building, using the Gtk library: http://www.gtk.org/
Complete Gtk documentation is available at https://developer.gnome.org/gtk/stable

Commit history

  • beb2385 Elliot Saba: Add Homebrew build incantation
  • 7b46f84 Elliot Saba: We also require Homebrew on OSX
  • abb1a2e Elliot Saba: Move XDG stuff from deps/build.jl to deps/ext_glib.jl
  • 3d5ddb7 Elliot Saba: * Update to use new BinDeps features, namely library groups and onload hooks! * Add a .gitignore to never commit deps/deps.jl, along with those pesky .DS_Store files
  • 23f3d78 Jameson Nash: split out init into multiple functions for clarity, and so BinDeps doesn't override it
  • 36746a4 Jameson Nash: unbreak linux build and cleanup library_dependency aliases to always list [unix-name, windows-name]
  • 54d87c7 Jameson Nash: avoid concrete_subtypes compile time (saving 10s), make g_isa more usable, extract "runtime" work (@gtktype) into a separate file, & rm trailing whitespace
  • 4d2ac57 Jameson Nash: avoid compiling enumerate (saving ~1s)

Issue activity

  • 1 newly opened issue:
    • #124: Reorganization of documentation
  • 5 newly closed issues:
    • #123: tidy up store interface and fix selected (3 comments)
    • #122: Added runtests.jl file to address #120 (1 comment)
    • #120: Pkg.test("Gtk") error (3 comments)
    • #113: Error in selected(selection::GtkTreeSelection) (2 comments)
    • #96: selected (5 comments)
  • 6 open active issues:
    • #121: Add check for quartz-based GTK (14 comments)
    • #108: missing GSettings schemas after installing from WinRPM (7 comments)
    • #65: Keyboard Shortcuts (Mac)
    • #64: GtkApplication (10 comments)
    • #56: Inheriting from GObject: Take 2
    • #49: Indexing

Updated: HDF5 v0.4.2 (Sunday 9-21)

[HDF5][HDF5] is a file format and library for storing and accessing data, commonly used for scientific data. HDF5 files can be created and read by numerous [programming languages](http://www.hdfgroup.org/tools5desc.html). This package provides an interface to the HDF5 library for the [Julia][Julia] language.

Commit history

  • 96743f7 Peter Colberg: Allow attribute reading/writing for HDF5File
  • a9e8b9c Tim Holy: Merge pull request #151 from petercolberg/master
  • 264dba3 pini-gh: Support for new libhdf5 names in Debian
  • d197b2b Tim Holy: Merge pull request #154 from pini-gh/patch-1

Issue activity

  • 1 newly opened issue:
    • #155: Memory leak (1 comment)
  • 1 newly closed issue:
    • #153: Please support new libhdf5 names in Debian (4 comments)
  • 2 open active issues:
    • #152: WIP: Add source builds for HDF5 on Linux (3 comments)
    • #136: Make sure that strings/vlens read by HDF5 are getting garbage collected (1 comment)

HTTPClient

Issue activity

  • 1 newly closed issue:
    • #10: Authentication (6 comments)

Homebrew

Issue activity

  • 1 open active issue:
    • #60: Versioned bottles? (9 comments)

Updated: HttpCommon v0.0.9 (Saturday 9-20)

![Build Status](https://travis-ci.org/JuliaWeb/HttpCommon.jl) ![Coverage Status](https://coveralls.io/r/JuliaWeb/HttpCommon.jl)

Installation: julia> Pkg.add("HttpCommon")

This package provides types and helper functions for dealing with the HTTP protocol in Julia:

  • types to represent `Request`s, `Response`s, and `Headers`
  • a dictionary of `STATUS_CODES` (maps integer codes to string descriptions; covers all the codes from the RFCs)
  • a bitmask representation of HTTP request methods
  • a function to `escapeHTML` in a `String`
  • a pair of functions to `encodeURI` and `decodeURI`
  • a function to turn a query string from a url into a `Dict{String,String}`

Commit history

  • 5ee134f Iain Dunning: Update README.md
  • fa2d395 WestleyArgentum: fix for importing Dates in 0.4
  • 47e47aa WestleyArgentum: remove specific reference to dev
  • e731ee1 Jacob Quinn: Update for the change from nowutc() to now(Dates.UTC)
  • ad989b1 Iain Dunning: Move docs into README
  • c7ed2bb Iain Dunning: Fix now(UTC) issue
  • 6edd345 Iain Dunning: Really fix now(UTC) issue

Issue activity

  • 1 closed active issue:
    • #15: Nowutcstuff (10 comments)

HttpParser

Issue activity

  • 1 newly opened issue:
    • #27: Update http-parser version (1 comment)

HttpServer

Issue activity

  • 1 newly opened issue:
    • #37: Request.data contains extraneous characters
  • 3 newly closed issues:
    • #36: Base.TcpServer -> Base.TCPServer (10 comments)
    • #35: Http is now HttpServer
    • #34: Update name from Http to HttpServer and fix typos

ICU

Issue activity

  • 3 newly closed issues:
    • #21: Changed Ptr{None} -> Ptr{Void} for 0.4-dev compatibility (1 comment)
    • #20: [PkgEval] ICU may have a testing issue on Julia 0.4 (2014-09-26) (4 comments)
    • #11: [PackageEvaluator.jl] Your package ICU may have a testing issue.

IJulia

Issue activity

  • 1 open active issue:
    • #210: add kernelspec for IPython 3.0 (13 comments)
  • 2 closed active issues:
    • #230: set isinteractive via the command line (4 comments)
    • #193: Syntax highlighting not working in Firefox (23 comments)

Updated: ImageView v0.1.7 (Friday 9-26)

An image display GUI for Julia.

Commit history

  • 5acd32d timholy: In viewlabeled, use the same properties for the image and the label
  • 4f86054 timholy: Be more careful about bounds-checking. Fixes #45.
  • 963f216 Kevin Squire: Added box annotations.
  • 9563355 Kevin Squire: Merge pull request #47 from timholy/kms/box_annotation
  • 8157932 Tim Holy: Fix contrast GUI for Ufixed/Gray

Updated: Images v0.4.15 (Saturday 9-27)

An image processing library for Julia.

![Images](http://pkg.julialang.org/?pkg=Images&ver=release) ![Coverage Status](https://coveralls.io/r/timholy/Images.jl?branch=master)

Commit history

  • 95e2339 timholy: Implement "inner" for imfilter_fft. Fixes #162
  • 446a254 timholy: Export imfilter!. Fixes #164.
  • 4a19334 timholy: Fix horribly broken 446a254479a55bea77682935468a4a21a613fe30
  • 4145472 timholy: Adjust for different RGB handling in ImageMagick
  • 0e3957c Tim Holy: Merge pull request #183 from timholy/teh/fixtravis
  • 70b7cb4 timholy: Add element-type conversions for all AbstractRGB types. Fixes #184.
  • c949f1b timholy: NRRD: fix spacings in imwrite
  • 7d1284b timholy: Move the libwand version check to build time
  • ee9b7dc Tim Holy: Merge pull request #186 from timholy/teh/version_buildtime
  • c76b460 timholy: Fix type-instability problem in restrict!
  • fda4d6a timholy: Using @inbounds in restrict!
  • 0208cf6 timholy: Import 1-bit images as Ufixed8.
  • a98e293 Tim Holy: Fix the status badge
  • d9bab90 timholy: Fix build-time segfault on OSX (fixes #188)
  • d54609d timholy: Fix last commit
  • 366679f Carlos Becker: Fixes supposedly 32-bit tiff issues, #190
  • ed321c0 Tim Holy: Merge pull request #191 from cbecker/fix190
  • 88a02fc Tim Holy: Better support for Gray as a Number
  • ea36e47 Tim Holy: reinterpret: don't add a color dimension for grayscale
  • 0a16a21 timholy: OSXnative: special case bit depths of 8 or less

Issue activity

  • 6 newly closed issues:
    • #193: imread bug while loading BMP file on Mac OS X (10 comments)
    • #192: Images Pkg fails to locate ImageMagick libraries in OS X (3 comments)
    • #191: Fixes supposedly 32-bit tiff issues, #190 (2 comments)
    • #190: Error opening supposedly-32-bit Tiff (19 comments)
    • #189: Run __init__() defined in deps.jl during build. Fixes #188. (2 comments)
    • #188: Build segfaults on OS X (21 comments)
  • 1 open active issue:
    • #187: Getting standard deviation of img (std) (10 comments)

Jags

Issue activity

  • 2 newly closed issues:
    • #8: Is it possible to optionally run multiple chains in parallel? (5 comments)
    • #4: Handle data[:x] = [1, 2, 3, 4, NaN] (4 comments)

Updated: Jewel v0.9.0 (Wednesday 9-24)

Jewel.jl is a collection of IDE related code. It also handles communication with Light Table, although this is entirely seperate (in the LightTable folder) and may be removed eventually.

It handles things such as:

  • Extensible autocompletion
  • Pulling code blocks out of files (given a cursor position)
  • Finding relevant documentation or method definitions at the cursor
  • Detecting the module a file belongs to
  • Evaluation of code blocks with correct file, line and module data

If you want any info on using this package as support for another IDE feel free to drop me a line.

Commit history

  • 38f9396 Mike Innes: add basic result tracking
  • c77a899 Mike Innes: tweak raise api
  • 8aa9ae8 Mike Innes: fix profiler display
  • 7e3e6fc Mike Innes: raise for results
  • 0393858 Mike Innes: eval julia code
  • ab3fcae Mike Innes: move collapsible
  • dcfc592 Mike Innes: add metadata
  • 7421a49 Mike Innes: correct name
  • 8ac9d55 Mike Innes: refactor displayinline!
  • 74d0f7e Mike Innes: use global currentresult
  • 5acc152 Mike Innes: more js interop
  • 524444c Mike Innes: use displayinline for tables and dicts
  • f9d52bf Mike Innes: complete lazy loading
  • da49148 Mike Innes: fix errors
  • 562342e Mike Innes: implement block retrieval
  • e5c4e9a Mike Innes: split selection and block eval
  • 20cd62c Mike Innes: fix
  • 708391e Mike Innes: begin passing scales around
  • aac11d0 Mike Innes: remove type check, fixes error display
  • ec6d602 Mike Innes: tweak eval code to take a dict
  • 6f41d7c Mike Innes: add info attaching
  • c996db5 Mike Innes: tweak bounds passing
  • f087b34 Mike Innes: split eval/display
  • 806ba19 Mike Innes: implement reeval
  • 2fac109 Mike Innes: add basic lazy list display
  • b4eeab0 Mike Innes: update float display
  • bd67596 Mike Innes: fix lazy list display
  • b49c2b8 Mike Innes: fixes for display of NA
  • b3b74b3 Mike Innes: remove redundant param types
  • 37c6f04 Mike Innes: method table display updates
  • 56e0416 Mike Innes: don't display content initially
  • e839607 Mike Innes: use loading indicator for collapsibles
  • 6e76f06 Mike Innes: use loading indicator for reptile
  • 28eb438 Mike Innes: revert reptile working notification for now
  • 8bf2014 Mike Innes: add some exception handling to reeval
  • 0894c86 Mike Innes: fix table output
  • 203be58 Mike Innes: fixes #89
  • 75c8987 Mike Innes: fix png display
  • 0ff7656 Mike Innes: better image display
  • b2f4477 Mike Innes: update methods display for Vector{Method}s
  • c1abc87 Mike Innes: clean up output primitives
  • 8cee613 Mike Innes: better image display
  • 92b291a Mike Innes: fix html console display
  • c11647b Mike Innes: Use pygui by default
  • a3210e6 Mike Innes: update profiler display
  • 1d6b5b2 Mike Innes: implement cmdqueue, consistent naming
  • f0e988d Mike Innes: use reptile working indicator
  • 268a3a8 Mike Innes: use cmdqueue
  • b649ad5 Mike Innes: fix object browser
  • 1dfd3dc Mike Innes: fix JuliaIDE/Julia-LT#81
  • 25acb71 Mike Innes: handle undefined values in arrays
  • 45d4b18 Mike Innes: don't share data when displaying vectors
  • 78267c9 Mike Innes: utility method
  • 8beddaf Mike Innes: check available, fixes error on quit
  • d568359 Mike Innes: fix display of empty dataframes
  • 7cdf32b Mike Innes: clean up text api
  • b4bebf3 Mike Innes: basic html text display
  • 613b467 Mike Innes: use explicit fade
  • 6b60aa6 Mike Innes: implement dom.jl
  • 50dbe1d Mike Innes: use DOM.jl
  • 25c54e7 Mike Innes: add editor refresh when opening/closing results
  • 9356b3d Mike Innes: move withcurrentresult
  • 11dae98 Mike Innes: ignore more errors
  • 69e3ce6 Mike Innes: fix results
  • 9b06a44 Mike Innes: syntax highlighting for exprs
  • b63d998 Mike Innes: fix unicode support
  • 3e401ca Mike Innes: don't need this
  • 9a21bff Mike Innes: pretty results display

Updated: JuMP v0.5.8 (Wednesday 9-24)

JuMP is a domain-specific modeling language for [mathematical programming] embedded in [Julia]. It currently supports a number of open-source and commercial solvers ([CPLEX], [COIN Clp], [COIN Cbc], [ECOS], [GLPK], [Gurobi], [Ipopt], [MOSEK], and [NLopt]) for a variety of problem classes, including [linear programming], [(mixed) integer programming], [second-order conic programming], and [nonlinear programming].

[mathematical programming]: http://en.wikipedia.org/wiki/Mathematical_optimization [Julia]: http://julialang.org/ [COIN Clp]: https://projects.coin-or.org/Clp [COIN Cbc]: https://projects.coin-or.org/Cbc [ECOS]: https://github.com/ifa-ethz/ecos [GLPK]: http://www.gnu.org/software/glpk/ [Gurobi]: http://www.gurobi.com/ [MOSEK]: http://mosek.com/ [CPLEX]: http://www-01.ibm.com/software/commerce/optimization/cplex-optimizer/ [Ipopt]: https://projects.coin-or.org/Ipopt [NLopt]: http://ab-initio.mit.edu/wiki/index.php/NLopt [linear programming]: http://en.wikipedia.org/wiki/Linear_programming [(mixed) integer programming]: http://en.wikipedia.org/wiki/Integer_programming [second-order conic programming]: http://en.wikipedia.org/wiki/Second-order_cone_programming [nonlinear programming]: http://en.wikipedia.org/wiki/Nonlinear_programming

JuMP makes it easy to specify and solve optimization problems without expert knowledge, yet at the same time allows experts to implement advanced algorithmic techniques such as exploiting efficient hot-starts in linear programming or using callbacks to interact with branch-and-bound solvers. JuMP is also fast - benchmarking has shown that it can create problems at similar speeds to special-purpose commercial tools such as AMPL while maintaining the expressiveness of a generic high-level programming language. JuMP can be easily embedded in complex work flows including simulations and web servers.

Our documentation includes an installation guide, quick-start guide, and reference manual.

Latest Release: 0.6.1 (via `Pkg.add`) * documentation * examples * Testing status: ![Build Status](https://travis-ci.org/JuliaOpt/JuMP.jl) ![JuMP](http://pkg.julialang.org/?pkg=JuMP&ver=release)

Development version: * documentation * examples * Testing status: ![Build Status](https://travis-ci.org/JuliaOpt/JuMP.jl) ![Build status](https://ci.appveyor.com/project/mlubin/jump-jl) ![Coverage Status](https://coveralls.io/r/JuliaOpt/JuMP.jl) * Changes: see NEWS

JuMP was formerly known as MathProg.jl

Commit history

Issue activity

  • 3 newly opened issues:
    • #276: Quad macro error (6 comments)
    • #272: documentation for Variable() out of date (4 comments)
    • #271: WIP: Rewrite macros using staged functions (4 comments)
  • 9 newly closed issues:
    • #275: remove 'presolve' hook (5 comments)
    • #274: [PkgEval] JuMP may have a testing issue on Julia 0.4 (2014-09-26) (1 comment)
    • #273: Inscrutible BoundsError in defVar (2 comments)
    • #270: latex output broken for JuMPArrays (2 comments)
    • #269: Version Problems? (22 comments)
    • #268: Strange printing for ranges (4 comments)
    • #266: Problem with solving NL problem (12 comments)
    • #260: JuMPDict{Float64} printing broken (2 comments)
    • #250: WIP: Refactoring of printing to re-use more code between IJulia and REPL (3 comments)
  • 1 open active issue:
    • #99: Multiplication Commutativity Issue within sum{ } (1 comment)
  • 2 closed active issues:
    • #267: New JuMPDict printing style (19 comments)
    • #263: Use apt-get for GLPK (7 comments)

JuliaParser

Issue activity

  • 1 newly opened issue:
    • #9: [PkgEval] JuliaParser may have a testing issue on Julia 0.4 (2014-09-25)

Updated: Lazy v0.5.0 (Wednesday 9-24)

![Gitter chat](https://gitter.im/one-more-minute/Lazy.jl)

Pkg.add("Lazy")

Lazy.jl provides Julia with the cornerstones of functional programming - lazily-evaluated lists and a large library of functions for working with them. It's also a repository for some neat macros, which you might be useful to you even if you don't want lazy lists (see below).

Firstly, the canonical examples, in Julia:

# Note : prepends. Don't forget the semicolon!
# Fibonacci sequence defined in terms of itself:
fibs = @lazy 0:1:(fibs + drop(1, fibs));

take(20, fibs) #=> (0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181)

isprime defined in terms of the prime numbers:

isprime(n) = @>> primes begin take_while(x -> x<=sqrt(n)) map(x -> n % x == 0) any; ! end

the prime numbers defined in terms of isprime:

primes = filter(isprime, range(2));

take(20, primes) #=> (2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71)

If you've done any functional programming, you already know how to use Lazy.jl; just head down to the reference below to see what functions are available.

Commit history

  • f3b9e14 Mike Innes: implement frequencies
  • 59e09a7 Mike Innes: index dictionary by array
  • 502abcc Mike Innes: implement some liblazy functions over iterators
  • 7fceff0 Mike Innes: this only causes issues
  • 2778121 Mike Innes: clean up underscores
  • 644943b Mike Innes: fail gracefully
  • f2c8dfc one-more-minute: Add flatten to readme, fixes #7 (i think?)
  • 854e1fc one-more-minute: remove issue

Issue activity

  • 1 newly closed issue:
    • #7: flatten? (2 comments)

New: LevelDB (Tuesday 9-23)

LevelDB is Google's open source on-disk key-value storage library that provides an ordered mapping from string keys to binary values. In many applications where only key based accesses are needed, it tends to be a faster alternative than databases. LevelDB was written in C++ with a C calling API included. This module provides a Julia interface to LevelDB using Julia's ccall mechanism.

Updated: LevelDB v0.0.1 (Wednesday 9-24)

LevelDB is Google's open source on-disk key-value storage library that provides an ordered mapping from string keys to binary values. In many applications where only key based accesses are needed, it tends to be a faster alternative than databases. LevelDB was written in C++ with a C calling API included. This module provides a Julia interface to LevelDB using Julia's ccall mechanism.

Commit history

  • 23c605d Jerry Z Cai: LevelDB.jl generated files.
  • ba1b9e7 Jerry Z Cai: README 1st version
  • 63c2804 Jerry Zhenlei Cai: Update README
  • 81785f0 Jerry Zhenlei Cai: README typos
  • 2d1423e Jerry Zhenlei Cai: Make sure using LevelDB works
  • d843cc8 Jerry Zhenlei Cai: reorg files to conform to julia package layout
  • 99ff21e Jerry Cai: update README on test

Updated: Lexicon v0.0.2 (Tuesday 9-23)

[![Build Status][travis-img]][travis-url] [![Build status][appveyor-img]][appveyor-url] [![Coverage Status][coveralls-img]][coveralls-url] [![Lexicon][pkgeval-img]][pkgeval-url]

Lexicon.jl provides access to the documentation created by the @doc macro from [Docile.jl][docile-url]. It allows querying of package documentation from the Julia REPL and building HTML documentation.

Commit history

  • 2ac4dd3 Michael Hatherly: Lexicon.jl generated files.
  • 095c574 Michael Hatherly: Move code over from Docile.jl
  • 42e9a10 Michael Hatherly: Update README.md
  • ee2f444 Michael Hatherly: Update docs.
  • 6d1b812 Michael Hatherly: Update README
  • dbaf807 Michael Hatherly: Update docstrings to fix failures.
  • e6a7c51 Michael Hatherly: travis and coveralls
  • 185ea6e Michael Hatherly: enable appveyor
  • cdc34ed Michael Hatherly: Fix appveyor testing error.
  • 33a74a0 Michael Hatherly: doc updates
  • 617eded Michael Hatherly: README update
  • 9acaac7 Michael Hatherly: update docs and README for stable version 0.0.1
  • 01fb989 Michael Hatherly: Add a missing IO in writemime method sig.
  • d9a4101 Michael Hatherly: Add PkgEval badge.
  • 54a34a1 Michael Hatherly: Don't show reference and entries when there aren't any.
  • 14e4afc Michael Hatherly: Fix depr. warnings.
  • dcefe7a Michael Hatherly: Update documentation. [skip ci]

Issue activity

  • 3 newly opened issues:
    • #13: Replication of method results.
    • #12: Show method documentation when there is no function documentation (8 comments)
    • #11: Display at REPL (3 comments)
  • 1 newly closed issue:
    • #10: Noisy startup (5 comments)

LibCURL

Issue activity

  • 1 newly closed issue:
    • #18: Build failure on Windows 7 64-bit (2 comments)

LightXML

Issue activity

  • 2 open active issues:
    • #9: fix BinDeps not found error if LightXML installed first (3 comments)
    • #8: Installation problem on Windows 7 (14 comments)

LinearLeastSquares

Issue activity

  • 1 newly closed issue:
    • #1: [PkgEval] LinearLeastSquares may have a testing issue on Julia 0.3 (2014-08-10)

Updated: Lint v0.1.22 (Sunday 9-28)

![Package Evaluator](http://pkg.julialang.org/?pkg=Lint&ver=0.3) ![Build Status](https://travis-ci.org/tonyhffong/Lint.jl) ![Coverage Status](https://coveralls.io/r/tonyhffong/Lint.jl)

Commit history

  • fc37d86 Tony Fong: lint-time debug and reminder using lintpragma
  • a1335a3 Tony Fong: New lintpragma section
  • db0c1bc Tony Fong: Fix overzealous tuple = causing type instability msgs
  • 4b16c6b Tony Fong: test lint_helper functionality
  • 9f054ed Tony Fong: Minor format fixes
  • c634c5e Tony Fong: submodule lint tests
  • add0c62 Tony Fong: lineoffset optional arg in lintstr to support IDE
  • 38dee86 Tony Fong: seems Expr( :toplevel,...) is no more. removed.
  • 2894014 Tony Fong: multiline lint message test case
  • 4f5b98d Tony Fong: @mustimplement isn't used outside Graphics. removed.
  • 845551e Tony Fong: test op as recognized function
  • 6577843 Tony Fong: demo ok tuple assignment
  • 9b21a4f Tony Fong: minor code formatting change
  • 596687c Tony Fong: test ... on named arguments passing
  • 6b18a9e Tony Fong: wrap tuple test in a function
  • 7b04c35 Tony Fong: test loading exceptions
  • e6fdd22 Tony Fong: travis actually has a file called non_existing_*??
  • 8d7e578 Tony Fong: throw test fix
  • 5341125 Tony Fong: clean up test code to make their purposes clearer
  • d19a8bc Tony Fong: heed type assertion using ::
  • 4ce0e91 Tony Fong: another tuple assignment bugfix
  • 8242d26 Tony Fong: built-in function signature lint bug fix
  • 98f91a6 Tony Fong: one more built-in fn sig check bug fix
  • 519ce76 Tony Fong: missing include file test
  • 440d726 Tony Fong: add another boolean test
  • 5fb59f1 Tony Fong: test let block with inline assignment
  • f397d06 Tony Fong: let block inline assignment fix
  • 2194885 Tony Fong: vanilla type test
  • b37e907 Tony Fong: New type test and associated bug fix
  • 8b9c09b Tony Fong: code coverage improvements on Dict
  • 1259da9 Tony Fong: const-without-assign test and related fix
  • ab4562c Tony Fong: remove dead code in linting let
  • c6b7812 Tony Fong: type field performance info and tests
  • b583104 Tony Fong: type performance msgs can be silenced w/ @lintpragma
  • 8fc29bb Tony Fong: guesstype bug fix and enhancement
  • df8aebd Tony Fong: one more fix
  • 822e7da Tony Fong: guess more array types correct and bug fix
  • ba6faef Tony Fong: More array type guessing and fixes
  • d59498f Tony Fong: array test typo
  • ec35c2e Tony Fong: reshape, slice dim, repeat type info
  • 985c52b Tony Fong: Base functions and module type check test
  • 35e5bf6 Tony Fong: increase test coverage
  • ccffdd4 Tony Fong: yet more code coverage
  • 170a543 Tony Fong: Switch over to @lintpragma macro.
  • e050223 Tony Fong: missed 2 @lintpragma in test
  • f58d18b Tony Fong: grandfather ASCIIString <-> String type instability
  • eb6407f Tony Fong: update README to show lintpragma doing stdout
  • 2ddc3ee Tony Fong: loop over tuple fix
  • 0664a6d Tony Fong: bits type lint check
  • ceaf86b Tony Fong: array guesstype and misc fixes
  • c97622b Tony Fong: I was recently burnt by this if-typo. No more!
  • 8e3c6c3 Tony Fong: Pkg evaluation badge fix
  • ac1bd81 Tony Fong: Badge fix, really this time.
  • 231599a Tony Fong: Got burnt by a[1 :end]. Not anymore!
  • 878ee62 Tony Fong: Check for another trap a[end -1]
  • b4903fd Tony Fong: Various fix to allow lint Base
  • a74f977 Tony Fong: at-gensym fix
  • e02e706 Tony Fong: at-gensym tests
  • 58525d3 Tony Fong: test transpose operator
  • 8b6ce3a Tony Fong: Fix an import lint bug
  • 2d3a131 Tony Fong: remove goto warning and tests
  • 9e76fa0 Tony Fong: Ctor type check fix when calling another ctor
  • 6c9afe5 Tony Fong: check number of args in calling new()

Issue activity

  • 4 newly closed issues:
    • #34: It'd be nice if the number of arguments (and types) in new() are checked (1 comment)
    • #33: Lint goto? (3 comments)
    • #32: Inner constructor calling another Inner ctor gives false positive
    • #30: Lint should warn parametric types should have outer constructors

MAT

Issue activity

  • 1 newly opened issue:
    • #33: Char matrix support

Updated: MPI v0.2.2 (Friday 9-19)

This is a basic [Julia] wrapper for the portable message passing system Message Passing Interface ([MPI]). Inspiration is taken from mpi4py, although we generally follow the C and not the C++ MPI API. (The C++ MPI API is deprecated.)

Commit history

  • 89c077c Lucas C Wilcox: Change URL back to main repo
  • 939bb3a Erik Schnetter: Change line wrap
  • a250423 Erik Schnetter: Un-comment Send and Recv for single objects that have a direct MPI representation
  • a471c80 Erik Schnetter: Implement MPI_Cancel
  • aaa2b58 Lucas C Wilcox: Merge pull request #17 from eschnett/master

Issue activity

  • 1 newly closed issue:
    • #18: Examples still use old MPI.init (2 comments)

Updated: MachineLearning v0.0.2 (Friday 9-26)

![Build Status](https://travis-ci.org/benhamner/MachineLearning.jl) ![Coverage Status](https://coveralls.io/r/benhamner/MachineLearning.jl?branch=master) ![Package Evaluator](http://iainnz.github.io/packages.julialang.org/?pkg=MachineLearning&ver=0.3)

The MachineLearning package represents the very beginnings of an attempt to consolidate common machine learning algorithms written in pure Julia and presenting a consistent API. Initially, the package will be targeted towards the machine learning practitioner, working with a dataset that fits in memory on a single machine. Longer term, I hope this will both target much larger datasets and be valuable for state of the art machine learning research as well.

Commit history

  • fc71058 David Chudzicki: add failing test, fix it
  • 07c3a46 David Chudzicki: style
  • a6303bd David Chudzicki: add pretty show for decision branches, with test
  • 99cdf02 Ben Hamner: using logarithmic printing for neural net
  • 0830907 Ben Hamner: refactored splitting
  • ab20b6b Ben Hamner: first pass on experiments
  • ede67c6 Ben Hamner: added helper functions
  • bdba595 Ben Hamner: added num_trees experiment
  • 0bc1e48 Ben Hamner: refactor
  • 4f079aa Ben Hamner: bug fix
  • 83fe53d Ben Hamner: bug fix
  • 2568d7e Ben Hamner: added transformation probabilities experiment
  • 3cfabb1 Ben Hamner: started adding more tests for common
  • 8164be4 Ben Hamner: minor refactor
  • bd12dbe Ben Hamner: now exposing sample function for bart
  • 5448184 Ben Hamner: added bart rf quantile experiment
  • 20555c0 Ben Hamner: added bart rf quantile experiment
  • ccab07d Ben Hamner: added test
  • 1d09a93 Ben Hamner: added unit tests
  • 9eb5f67 Ben Hamner: Merge pull request #2 from dchudz/nice-show-for-decision-branches
  • 3dd02d2 Ben Hamner: Merge pull request #1 from dchudz/fix-regression-split-location
  • 77d9587 Ben Hamner: updated test
  • 108347e Ben Hamner: parameterised out the strange multiple BayesTree used for experimentation
  • 5cda49a Ben Hamner: updated roadmap
  • 0910efe Ben Hamner: added experiment
  • 3435eae Ben Hamner: updated experiment
  • bf18ffc Ben Hamner: updated readme
  • b68a4a7 Ben Hamner: added plot
  • 12ebdac Ben Hamner: fixed missing import
  • 7e92d5b Ben Hamner: added regression comparison
  • baf2393 Ben Hamner: added BART to regression experiment
  • 5998f38 Ben Hamner: added to regression exp
  • 38405ae Ben Hamner: added to regression experiment
  • 37361cb Ben Hamner: added classification comparison
  • bde77d4 Ben Hamner: refactored to NeuralNet to ClassificationNet
  • 4b2053f Ben Hamner: refactored to NeuralNet to ClassificationNet
  • 48d0196 Ben Hamner: added regression net
  • 9643838 Ben Hamner: added net to regression comparison
  • ce35116 Ben Hamner: added debug output to experiments
  • 460c080 Ben Hamner: added exp
  • cce5540 Ben Hamner: added exp
  • 818f18d Ben Hamner: removed ClassificationPipelineAny
  • be7fcc7 Ben Hamner: updated pipeline
  • cf6fbc7 Ben Hamner: added unit tests
  • ac59f4f Ben Hamner: updated exp
  • ae27c90 Ben Hamner: updated exp
  • 3d19fe6 Ben Hamner: fixed exp
  • d6ddaa3 Ben Hamner: updated exp
  • bf4e19b Ben Hamner: started adding experiment unit tests
  • aaee131 Ben Hamner: enabled tree options for classification forests
  • c89616c Ben Hamner: maybe this will pass travis
  • eaa48fc Ben Hamner: also running on Julia releases
  • 6b4d3c3 Ben Hamner: fixed sporadically failing test

Issue activity

  • 1 newly opened issue:
    • #7: fix typo (1 comment)

Markdown

Issue activity

  • 5 newly opened issues:
    • #12: Unordered lists created with '+' and '-' not parsed
    • #11: Links in headers not parsed (1 comment)
    • #10: Error in parsing images with links
    • #9: Parsing misses nested markdown.
    • #8: Nested lists.
  • 1 open active issue:
    • #2: add text/markdown output (3 comments)

MathProgBase

Issue activity

  • 1 newly closed issue:
    • #38: proposed revision of conic interface (3 comments)

Updated: Mathematica v0.1.1 (Wednesday 9-24)

![Gitter chat](https://gitter.im/one-more-minute/Mathematica.jl)

The Mathematica.jl package provides an interface for using Wolfram Mathematica™ from the Julia language. You cannot use Mathematica.jl without having purchased and installed a copy of Mathematica™ from Wolfram Research. This package is available free of charge and in no way replaces or alters any functionality of Wolfram's Mathematica product.

The package provides is a no-hassle Julia interface to Mathematica. It aims to follow Julia's philosophy of combining high-level expressiveness without sacrificing low-level optimisation.

Pkg.add("Mathematica")

` Provided Mathematica is installed, its usage is as simple as:

using Mathematica
Fibonacci(1000)
#=> 43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873322471161642996440906533187938298969649928516003704476137795166849228875

All of Mathematica's functions are available as both functions and macros, and splicing ($) works as you would expect:

Integrate(:(x^2), :x) # or
@Integrate(x^2, x)
#=> :(*(1//3,^(x,3)))

@Integrate(log(x), {x,0,2}) #=> :(+(-2,log(4)))

eval(ans) # or @N($ans) # or N(ans) # or @N(Integrate(log(x), {x,0,2})) #=> -0.6137056388801094

Including those that return Mathematica data:

@Plot(x^2, {x,0,2})
#=> Graphics[{{{},{},{Hue[0.67, 0.6, 0.6],Line[{{4.081632653061224e-8,1.6659725114535607e-15},...}]}}}, {:AspectRatio->Power[:GoldenRatio, -1],:Axes->true, ...}]

Mathematical data can participate in Julia functions directly, with no wrapping required. For example -

using MathLink
d = BinomialDistribution(10,0.2) #=> BinomialDistribution[10, 0.2]
probability(b::MExpr{:BinomialDistribution}) = b.args[2]
probability(d) #=> 0.2

Julia compatible data (e.g. lists, complex numbers etc.) will all be converted automatically, and you can extend the conversion to other types.

Note that Mathematica expressions are not converted to Julia expressions by default. Functions/macros with the ::Expr hint (see below) will convert their result, but for others you must use convert or MathLink.to_expr.

Log(-1) #=> Times[0 + 1im, :Pi]
convert(Expr, ans) #=> :(*(0 + 1im,Pi))
N(Log(-1)) #=> 0.0 + 3.141592653589793im

Printing and warnings are also supported:

Print("hi")
#=> hi
@Print(x^2/3)
#=>  2
#   x
#   --
#   3
Binomial(10)
#=> WARNING: Binomial::argr: Binomial called with 1 argument; 2 arguments are expected.
#=> Binomial[10]

Finally, of course:

WolframAlpha("hi") #=>
2-element Array{Any,1}:
 {{"Input",1},"Plaintext"}->"Hello."
 {{"Result",1},"Plaintext"}->"Hello, human."

Commit history

  • 0e8b55c Mike Innes: Update README.md
  • 04b33d4 Georg Wechslberger: fixed ML.Open on MAC OS X systems
  • af2a069 Mike Innes: Merge pull request #3 from tauu/OSXfix
  • ae0520b Mike Innes: fix deprecation warnings

Issue activity

  • 2 newly opened issues:
    • #6: Cannot use Inf
    • #5: Cannot integrate cosine
  • 1 open active issue:
    • #4: Error with mac osX (1 comment)

MatrixMarket

Issue activity

  • 2 newly closed issues:
    • #5: Extend mmread to work on all Matrix Market matrices (1 comment)
    • #4: Cannot read s3dkq4m2 (1 comment)
  • 1 open active issue:
    • #3: Export mmread? (2 comments)

New: MeCab (Monday 9-15)

![Build Status](https://travis-ci.org/chezou/MeCab.jl)

Julia bindings for Japanese morphological analyzer MeCab

Updated: MeCab v0.0.1 (Monday 9-15)

![Build Status](https://travis-ci.org/chezou/MeCab.jl)

Julia bindings for Japanese morphological analyzer MeCab

Commit history

  • 8eb98f4 Michiaki Ariga: MeCab.jl generated files.
  • 777327c Michiaki Ariga: Add original MeCab license
  • c0b08bc Michiaki Ariga: Add test
  • bbc54b1 Michiaki Ariga: Add MeCab#parse_nbest
  • 043a102 Michiaki Ariga: Modify readme
  • d569abe Michiaki Ariga: Fix .travis.yml
  • 85fbf9d Michiaki Ariga: Fix readme
  • 2e1d098 Michiaki Ariga: Fix .travis.yml

Meshes

Issue activity

  • 1 newly opened issue:
    • #26: ERROR: no method procVox(...)

Updated: MixedModels v0.3.15 (Tuesday 9-23)

![Build Status](https://travis-ci.org/dmbates/MixedModels.jl) ![Coverage Status](https://coveralls.io/r/dmbates/MixedModels.jl?branch=master) ![MixedModels](http://pkg.julialang.org/?pkg=MixedModels&ver=release) ![MixedModels](http://pkg.julialang.org/?pkg=MixedModels&ver=nightly)

Commit history

  • 859203d Douglas Bates: Primarily changes for gradient calculations in PLSTwo.
  • d34978e Douglas Bates: Added an inds iterator, modified tests for plstwovector
  • f4c5593 Douglas Bates: Modifications to pass tests on 0.4-dev
  • d37907e Douglas Bates: Change the PkgEval badge for release and add one for nightlies.
  • c20f8f3 Douglas Bates: Refactor the gradient calculation
  • 17749ce Douglas Bates: Got grad! working for plstwo
  • 2859a2e Douglas Bates: Merge pull request #24 from dmbates/Gradient
  • dfc20e6 Douglas Bates: Correct thinko's in amalgamate and Base.size method.

Issue activity

  • 1 newly closed issue:
    • #24: Gradient (1 comment)

New: ModernGL v0.0.3 (Monday 9-15)

OpenGL bindings for OpenGL 3.0 and upwards. As OpenGL 3.0 has a lot of overlaps with OpenGL 2.1, OpenGL 2.1 is partly supported as well.

My philosophy is to keep this library strictly a low-level wrapper, so you won't find any error handling (besides for the function loading itself) or abstractions in this package.

Updated: Mustache v0.0.5 (Thursday 9-25)

Mustache is a text-based template system available in many languages.

This package ports over most of the mustache.js implementation for use in julia.

The mustache folks say:

Mustache is a logic-less template syntax. It can be used for HTML,
config files, source code - anything. It works by expanding tags in a
template using values provided in a hash or object.

This code is a fairly faithful translation of code of https://github.com/janl/mustache.js/blob/master/mustache.js

All credit should go there. All bugs are my own.

Some basic examples with julia:

using Mustache; 

tpl = mt"the position is {{x}} and tail is {{y}}"

a dict

render(tpl, {"x"=>1, "y"=>2})

Yields

the position is 1 and tail is  2

The first argument of render can be an IO instance. If it is not given, then sprint is used to provide one.

The non-standard string literal mt, used above to make the tpl object, is optional. If used, then the parsing is done at compile time and should be faster when used in a loop, say. A triple-quoted form is also available.

Similarly, we can use a module as a view such as Main:

x = 1; y = "two"
render(tpl, Main)

gives

"the position is 1 and tail is  two"

Or, with a temporary module:

module TMP
  x = 1; y = "two"
end
render("{{x}} and {{y}}", TMP) |> println

One can use Composite Kinds. This may make writing show methods easier:

using Distributions
tpl = "Beta distribution with alpha={{alpha}}, beta={{beta}}"
render(tpl, Beta(1, 2))

gives

"Beta distribution with alpha=1.0, beta=2.0"

One can iterate over data frames. Here is a template for making a web page:

tpl = "


<title>{{Title}}</title>



{{#d}}

{{/d}}

"

This can be used to generate a web page for whos-like values:

_names = Array(String, 0)
_summaries = Array(String, 0)
m = Main
for s in sort(map(string, names(m)))
    v = symbol(s)
    if isdefined(m,v)
        push!(_names, s)
        push!(_summaries, summary(eval(m,v)))
    end
end

using DataFrames d = DataFrame(names=_names, summs=_summaries)

out = render(tpl, {"Title" => "A quick table", "d" => d}) print(out)

This can be compared to using an array of Dicts, convenient if you have data by the row:

A = [{"a" => "eh", "b" => "bee"},
     {"a" => "ah", "b" => "buh"}]
tpl = mt"{{#A}}Pronounce a as {{a}} and b as {{b}}. {{/A}}"
render(tpl, {"A" => A}) |> print

yielding

Pronounce a as eh and b as bee. Pronounce a as ah and b as buh.

This project deviates from that of http://mustache.github.com in a few significant ways:

  • The partials tag (the `>` tag) is not implemented.
  • The tags are only demarked with `{{` and `}}`.
  • Julian structures are used, not JavaScript objects. As illustrated, one can use Dicts, Modules, DataFrames

Commit history

  • 3c43c05 jverzani: update readme
  • 2114502 jverzani: fix for data frames
  • af83bad jverzani: bug fix
  • c2e4610 jverzani: fix tests to pass checking

Issue activity

  • 2 newly closed issues:
    • #16: Add Travis, badges, tweak README, make Pkg.test friendly (2 comments)
    • #15: [PkgEval] Mustache may have a testing issue on Julia 0.3 (2014-09-22) (1 comment)

NetCDF

Issue activity

  • 1 newly closed issue:
    • #18: ERROR: error compiling ncinfo: o: error compiling open#34: ... (1 comment)
  • 1 open active issue:
    • #19: Test failing can't read/write .nc files (4 comments)

Updated: OpenStreetMap v0.6.0 (Friday 9-26)

This package provides basic functionality for parsing, viewing, and working with OpenStreetMap map data. The package is intended mainly for researchers who want to incorporate this rich, global data into their work, and has been designed with both speed and simplicity in mind, especially for those who might be new to Julia.

Commit history

  • 3763077 Ted Steiner: Wrote a basic simulator for a grid-based street network.
  • b9b84c1 Ted Steiner: Moved function to add a new node from crop.jl to nodes.jl. No actual functionality changes.
  • 55fb101 Ted Steiner: Wrote tests for grid streetmap simulation.
  • 41f8c47 Ted Steiner: Changed coordinates.jl unit test to use approximate floating point comparison.
  • d19b93a Ted Steiner: Updated floating point tests to use @test_approx_eq rather than @test.
  • 2a284d4 Ted Steiner: Changed grid city simulation so that nodes are 100 meters apart rather than 1 meter.
  • 3b11f7a Ted Steiner: Added option to construct a reverse routing network. It might be useful in some cases.
  • 45ad68b Ted Steiner: Segment types now contain their distance.
  • c07c132 Ted Steiner: Eliminated type checking on "dijkstra" in function "extractRoutes." It's not necessary, and I needed to be able to send different variants of the DijkstraStates algorithm. This shouldn't have an effect for any OpenStreetMap package users.
  • b0ebbb9 Sean Garborg: Update test scaffolding
  • 86ac276 Waldir Pimenta: add some relevant links and other minor tweaks
  • e90ec11 Sean Garborg: Fix variable name typos in doc example
  • 781cbc0 Ted Steiner: Merge pull request #27 from waldyrious/patch-1
  • 588c15d Ted Steiner: Merge pull request #28 from garborg/patch-1
  • f17dd70 Ted Steiner: Merge pull request #26 from garborg/tests
  • 2611f64 Sean Garborg: Interpolate when highways exit and reenter map boundaries
  • 05bfbc7 Sean Garborg: Merge pull request #30 from garborg/cropping
  • ff7f476 Sean Garborg: Consistent, idiomatic whitespace
  • d21c4db Sean Garborg: Clean, idiomatic loops
  • ba7021c Sean Garborg: Avoid splatting
  • d81d5de Sean Garborg: Array{T,1} => Vector{T}
  • 00a956f Sean Garborg: Avoid initializing values that are about to be overwritten
  • b1873da Sean Garborg: Speed up route reversal
  • b6c9875 Sean Garborg: Temporarily widen eps for a few tests
  • c2ed16e Sean Garborg: Fix vertical alignment of example code
  • 8d80b88 Ted Steiner: Merge pull request #32 from garborg/idiomatic
  • baae63b Ted Steiner: Updated plot function to return a Winston.FramedPlot type rather than the figure number. This means that the plot objects are all added directly to the plot object, eliminating the need for "hold on" and "hold off." Returning the FramedPlot object allows the file to be saved with a little more freedom. Also added a "fontsize" parameter for axes labels.
  • 6929a64 Ted Steiner: Added option to plot maps in kilometers rather than meters. Issue #33.
  • 7803374 Ted Steiner: Updated plotting test. Fixed typos in plot.jl. By returning the plot object, we now have access to a lot more data for testing whether plotting is working or not. Issue #33
  • 98279b5 Ted Steiner: Updated documentation for new plotting features. Added an example showing how to most cleanly save plots. Changed fontsize to default to 0, and handle this by allowing Winston to choose the axes font sizes for anyone who doesn't really care about it. Issue #33
  • 50cc0b9 Ted Steiner: Fixed a minor typo in plots doc.
  • 3015c45 Ted Steiner: Fixed more minor typos in plotMap docs.
  • 7b9742c Ted Steiner: Merge pull request #34 from tedsteiner/plot_enhancements
  • 76e1152 Ted Steiner: Added information on how to acquire OpenStreetMap data.
  • 1720755 Ted Steiner: Added documentation for basic street map simulation functionality. Issue #24.

Issue activity

  • 3 newly opened issues:
    • #36: Polygon Region Boundaries and Cropping
    • #35: Streaming XML Parsing
    • #31: Intersection Consolidation (3 comments)
  • 4 newly closed issues:
    • #34: Plot enhancements
    • #33: Add capability to plot in kilometers rather than meters
    • #32: Idiomatic code and low hanging efficiency gains (6 comments)
    • #24: Documentation for city grid simulation
  • 1 open active issue:
    • #17: Add A* Search

Optim

Issue activity

  • 1 newly opened issue:
    • #83: [PkgEval] Optim may have a testing issue on Julia 0.4 (2014-09-26)
  • 1 newly closed issue:
    • #82: [PkgEval] Optim may have a testing issue on Julia 0.4 (2014-09-21) (6 comments)

PGFPlots

Issue activity

  • 1 newly opened issue:
    • #7: Issue saving as pdf when exporting to another folder (2 comments)

Updated: PValueAdjust v2.0.0 (Sunday 9-28)

![Build Status](https://travis-ci.org/dirkschumacher/PValueAdjust.jl) ![Coverage Status](https://coveralls.io/r/dirkschumacher/PValueAdjust.jl) ![PValueAdjust](http://pkg.julialang.org/?pkg=PValueAdjust&ver=0.2)

Commit history

  • 51ed7c5 Dirk Schumacher: Add macro to validate pvalues
  • 9331aff Dirk Schumacher: Remove unnecessary return statement
  • 56fb34d Dirk Schumacher: Use macro of error checking
  • e43e59b Dirk Schumacher: Merge branch 'master' of git://github.com/dirkschumacher/PValueAdjust.jl
  • 97abede Dirk Schumacher: Move the adjustment methods into a macro
  • 732ce32 Dirk Schumacher: Add permanent url
  • c2c5996 Dirk Schumacher: Remove hommel implementation
  • fd1c684 Dirk Schumacher: Fix a bug
  • 43fcdc4 Dirk Schumacher: Fix a bug
  • 01824c3 Dirk Schumacher: Add requirement for julia 0.3
  • e8333e6 Dirk Schumacher: Fix a bug
  • 04e372d Dirk Schumacher: Update readme
  • dc4e740 Dirk Schumacher: Fix bug
  • 5a4e1fe Dirk Schumacher: Fix a bug

Issue activity

  • 1 newly opened issue:
    • #2: Refactor the signature using types (1 comment)

Updated: PyCall v0.4.9 (Thursday 9-18)

![Build Status](https://travis-ci.org/stevengj/PyCall.jl) ![Coverage Status](https://coveralls.io/r/stevengj/PyCall.jl)

This package provides a @pyimport macro that mimics a Python import statement: it imports a Python module and provides Julia wrappers for all of the functions and constants therein, including automatic conversion of types between Julia and Python.

It also provides facilities for lower-level manipulation of Python objects, including a PyObject type for opaque Python objects and a pycall function (similar in spirit to Julia's ccall function) to call Python functions from the Julia language with type conversions.

Commit history

  • 896f82a Jameson Nash: faster pysym macro
  • 6f42ffd Jameson Nash: fix pycall macro escape
  • 36c341f Steven G. Johnson: Merge pull request #84 from vtjnash/patch-1
  • 5c4b4f8 Drew Robson: Support conversion of np.array with dtype=bool
  • 7ca8691 Steven G. Johnson: Merge pull request #88 from drewrobson/master
  • 7a930c9 Steven G. Johnson: make sure Python knows when we are interactive (for stevengj/PyPlot#79)

Issue activity

  • 1 newly opened issue:
    • #91: Module import causes errors in julia's shell mode (9 comments)

PyPlot

Issue activity

  • 4 newly opened issues:
    • #92: Fail to plot with PyPlot on Ubuntu 14.04
    • #91: plot_surface and facecolors
    • #90: ListedColorMap
    • #89: Errors on a machine running (K)Ubuntu 14.04

Updated: QuantEcon v0.0.2 (Friday 9-19)

![Build Status](https://travis-ci.org/spencerlyon2/QuantEcon.jl)

![Coverage Status](https://coveralls.io/r/spencerlyon2/QuantEcon.jl?branch=master)

Commit history

  • f89abfe Spencer Lyon: ENH: Made lucastree use internal quad routines. 115x speedup!!!
  • eb63db4 Spencer Lyon: ENH: jv uses internal quad routines. 30+x speedup!!
  • 25bcda8 Spencer Lyon: ENH: odu uses internal quad. About a 50x speedup!!!
  • 1fbe4f0 Spencer Lyon: ENH: kalman_solutions using internal quad for consistency
  • dae5c77 John Stachurski: added part 1 solutions
  • ab3a66f Spencer Lyon: Merge pull request #14 from QuantEcon/part1_solutions
  • eb07822 Spencer Lyon: ENH: changed link to point to QuantEcon org

RNGTest

Issue activity

  • 1 newly opened issue:
    • #3: [PkgEval] RNGTest may have a testing issue on Julia 0.4 (2014-09-24) (1 comment)
  • 1 newly closed issue:
    • #2: [PkgEval] RNGTest may have a testing issue on Julia 0.4 (2014-09-21) (1 comment)

Reactive

Issue activity

  • 2 newly opened issues:
    • #25: Tutorial: ERROR: Lift not defined
    • #24: Feature Request: De/Attachable Subgraphs (5 comments)

ReverseDiffSource

Issue activity

  • 3 newly closed issues:
    • #6: Necessary steps for inclusion in JuliaDiff ? (19 comments)
    • #3: [PkgEval] ReverseDiffSource may have a testing issue on Julia 0.3 (2014-07-14) (1 comment)
    • #2: [PackageEvaluator.jl] Your package ReverseDiffSource may have a testing issue. (1 comment)

Updated: Rif v0.0.5 (Saturday 9-20)

R has a wealth of libraries that it would be foolish to ignore (or try to reimplement all of them).

This packages is here to offer one to play with Julia while calling R whenever it has a library that would be needed.

Commit history

  • 7a68f58 Robert Feldt: updated to use the const ENV instead of directly calling EnvHash()
  • 30a6844 Robert Feldt: also need to explicitly set the name of the sharedlib
  • 6918531 Robert Feldt: Merge remote-tracking branch 'upstream/master'
  • 6a0c5df Scott Lundberg: Fixed 2D vector conversion by switching ndims() to size() and updated doc example to match code.
  • f2c4ab0 Laurent Gautier: Merge pull request #26 from slundberg/master
  • 54c4d1b Robert Feldt: Merge remote-tracking branch 'upstream/master'
  • d6666ed Robert Feldt: fix to make it compile on Mac Darwin OS X
  • f55746a Robert Feldt: reverted to main branch since EnvHash and ENV should be equal and we need to request as few changes to main master as possible
  • 54d3956 Robert Feldt: fix to example
  • 1854a7d Robert Feldt: only fixed faulty example
  • c6d296c Robert Feldt: fixed so that it does not recompile the shared lib each time it is loaded on mac
  • 245a723 Laurent Gautier: Merge pull request #27 from robertfeldt/master
  • e5cbe9a Robert Feldt: added more tests
  • fb5b06c Laurent Gautier: Merge pull request #28 from robertfeldt/master

Issue activity

  • 3 newly opened issues:
    • #31: RArray shallow copy constructor? (2 comments)
    • #30: eventloop for ploting devices
    • #29: x11, quartz eventloops
  • 1 open active issue:
    • #7: ggplot2 doesn't open a graphic windows (3 comments)

Updated: Roots v0.1.7 (Wednesday 9-24)

![Roots](http://pkg.julialang.org/?pkg=Roots&ver=0.3)

This package contains simple routines for finding roots of continuous scalar functions of a single real variable. The basic interface is through the function fzero which dispatches to an appropriate algorithm based on its argument(s):

  • `fzero(f::Function, a::Real, b::Real)` and `fzero(f::Function, bracket::Vector)` call the `find_zero` algorithm to find a root within the bracket `[a,b]`. When a bracket is used, the algorithm is guaranteed to converge to a value `x` with either `f(x) == 0` or at least one of `f(prevfloat(x)*f(x) < 0` or ``f(x)*f(nextfloat(x) < 0`. (The function need not be continuous to apply the algorithm, as the last condition can still hold.)
  • `fzero(f::Function, x0::Real; order::Int=0)` calls a derivative-free method. The default method is a bit plodding but more robust to the quality of the initial guess than some others. For faster convergence and fewer function calls, an order can be specified. Possible values are 1, 2, 5, 8, and 16. The order 2 Steffensen method can be the fastest, but is in need of a good initial guess. The order 8 method is more robust and often as fast. The higher-order method may be faster when using `Big` values.
  • `fzero(f::Function, x0::Real, bracket::Vector)` calls a derivative-free algorithm with initial guess `x0` with steps constrained to remain in the specified bracket.
  • `fzeros(f::Function)` (for a polynomial function) and `fzeros(p::Poly)` (for a `Polynomials.jl` instance) calls `real_roots`, which implements a somewhat slow algorithm to find the real roots of a polynomial. The main issue involved with this function is the finding of a GCD for `p` and its derivative (which is used to find a square-free polynomial with the roots of `p`). This can be subject to numeric issues when the polynomial has high degree or nearby roots.

For convenience, when f is not a polynomial function, fzeros(f::Function, a::Real, b::Real) will split the interval [a,b] into many subintervals and apply fzero to each bracketing subinterval. This naive algorithm will miss double zeros that lie within the same subinterval and miss zeros where the function does not cross the $x$ axis.

  • The `roots` function from the `Polynomials` package will find all the roots of a polynomial. Its performance degrades when the polynomial has high multiplicities. The `multroot` function is provided to handle this case a bit better. The function follows algorithms due to Zeng, ["Computing multiple roots of inexact polynomials", Math. Comp. 74 (2005), 869-903](http://www.ams.org/journals/mcom/2005-74-250/S0025-5718-04-01692-8/home.html). This function can be called via `multroot(f::Function)` or `multroot(p::Poly)`.
  • For historical purposes, there are implementations of Newton's method (`newton`), Halley's method (`halley`), and the secant method (`secant_method`). For the first two, if derivatives are not specified, they will be computed using the `PowerSeries` package.

Commit history

  • 141e2f1 Simon Kornblith: Throw -> throw
  • c3d0c04 jverzani: fix doc
  • b0c4a1d jverzani: Merge branch 'master' of git://github.com/JuliaLang/Roots.jl
  • 58ca6b6 jverzani: use SOLVE for derivative_free_bracket

Issue activity

  • 1 newly closed issue:
    • #19: ERROR: Throw not defined (6 comments)

SVM

Issue activity

  • 1 newly opened issue:
    • #24: [PkgEval] SVM may have a testing issue on Julia 0.3 (2014-09-26)

New: Showoff v0.0.1 (Friday 9-19)

![Build Status](https://travis-ci.org/dcjones/Showoff.jl)

Showoff provides an interface for consistently formatting an array of n things, e.g. numbers, dates, unitful values. It's used in Gadfly to label axes and keys.

It defines a function called showoff that takes an AbstractArray of some type and returns an array of strings of the same length.

If you want your type to look nice when plotted, just define a showoff function. Here's an example.

import Showoff

immutable Percent value::Float64 end

function Showoff.showoff(xs::AbstractArray{Percent}) return [string(x, "%") for x in showoff([x.value for x in xs])] end

Now we (and more importantly, Gadfly) can print percentages like:

map(println, showoff([Percent(100 * rand()) for _ in 1:20]))
60.505943%
73.255897%
97.477079%
43.330976%
69.023165%
52.580184%
13.011683%
22.718034%
93.843776%
29.875979%
64.110999%
91.203653%
91.534161%
80.684188%
81.674362%
11.530227%
30.498260%
38.876922%
35.444115%
8.857208%

Notice, that compared to show, these all have the same number of digits trailing the ., and look nice when right-aligned.

When no specialized showoff is defined, it falls back on the show function.

Updated: Showoff v0.0.2 (Thursday 9-25)

![Build Status](https://travis-ci.org/dcjones/Showoff.jl)

Showoff provides an interface for consistently formatting an array of n things, e.g. numbers, dates, unitful values. It's used in Gadfly to label axes and keys.

It defines a function called showoff that takes an AbstractArray of some type and returns an array of strings of the same length.

If you want your type to look nice when plotted, just define a showoff function. Here's an example.

import Showoff

immutable Percent value::Float64 end

function Showoff.showoff(xs::AbstractArray{Percent}) return [string(x, "%") for x in showoff([x.value for x in xs])] end

Now we (and more importantly, Gadfly) can print percentages like:

map(println, showoff([Percent(100 * rand()) for _ in 1:20]))
60.505943%
73.255897%
97.477079%
43.330976%
69.023165%
52.580184%
13.011683%
22.718034%
93.843776%
29.875979%
64.110999%
91.203653%
91.534161%
80.684188%
81.674362%
11.530227%
30.498260%
38.876922%
35.444115%
8.857208%

Notice, that compared to show, these all have the same number of digits trailing the ., and look nice when right-aligned.

When no specialized showoff is defined, it falls back on the show function.

Commit history

  • 30efbc6 catawbasam: fix a typo
  • 12244ea Daniel Jones: Merge pull request #1 from catawbasam/patch-1
  • 0622c35 Daniel Jones: Fix grisu_ccall error on julia 0.4.
  • 7e0bd85 Daniel Jones: Reuire Iterators. Fixes #2.

New: Smile (Monday 9-15)

A Julia wrapper for the [Smile C++ Structural Modeling, Inference, and Learning Engine]. This grants access to a wide variety of graphical decision-theoretical methods, such as Bayesian Networks and influence diagrams.

[Smile C++ Structural Modeling, Inference, and Learning Engine]: https://dslpitt.org/genie/

Updated: Smile v0.0.1 (Tuesday 9-16)

A Julia wrapper for the [Smile C++ Structural Modeling, Inference, and Learning Engine]. This grants access to a wide variety of graphical decision-theoretical methods, such as Bayesian Networks and influence diagrams.

[Smile C++ Structural Modeling, Inference, and Learning Engine]: https://dslpitt.org/genie/

Commit history

  • 0d4fd32 Tim Wheeler: Smile.jl generated files.
  • 778bfca Tim Wheeler: fleshed out readme
  • b3b4985 Tim Wheeler: adding docs
  • 3c6d7fe Tim Wheeler: adding install instructions
  • 6fba97a Tim Wheeler: grammar error
  • 4425cab Tim Wheeler: doc update
  • e086d26 Tim Wheeler: Install instruction update
  • 6a25814 Tim Wheeler: initial commit
  • 968fa23 Tim Wheeler: index update
  • 1162e68 Tim Wheeler: adding
  • 81bc8a3 Tim Wheeler: updating docs
  • 0cf1d93 Tim Wheeler: install instructions
  • 60355cc Tim Wheeler: added thank you
  • e5ba965 Tim Wheeler: better docs
  • bf63659 Tim Wheeler: better index
  • feb2af0 Tim Wheeler: removed old
  • 8fa395a Tim Wheeler: unbolded
  • 3f5e55b Tim Wheeler: better table formatting
  • 93071c3 Tim Wheeler: added dollar sign
  • 6f749b4 Tim Wheeler: updated buildscript with file on bintray
  • 721a320 Tim Wheeler: fixed install link
  • a267e9e Tim Wheeler: misc

Updated: StatsBase v0.6.5 (Tuesday 9-16)

StatsBase.jl is a Julia package that provides basic support for statistics. Particularly, it implements a variety of statistics-related functions, such as scalar statistics, high-order moment computation, counting, ranking, covariances, sampling, and empirical density estimation.

![Build Status](https://travis-ci.org/JuliaStats/StatsBase.jl) ![StatsBase](http://pkg.julialang.org/?pkg=StatsBase&ver=release) ![Coverage Status](https://coveralls.io/r/JuliaStats/StatsBase.jl)

- Documentation:: - Release Notes::

Commit history

  • 94d0594 Iain Dunning: Update PkgEval badge
  • 277e0d6 John Myles White: Merge pull request #87 from IainNZ/patch-1
  • deff114 Simon Kornblith: Relax type of sum for weights
  • ae435d1 John Myles White: Merge pull request #89 from JuliaStats/sjk/relax-sum

Issue activity

  • 1 newly opened issue:
    • #90: Added weighted median function and tests (5 comments)

Updated: TermWin v0.0.14 (Thursday 9-18)

![TermWin](http://pkg.julialang.org/?pkg=TermWin&ver=0.3) ![Build Status](https://travis-ci.org/tonyhffong/TermWin.jl)

Commit history

  • cdc0a86 Tony Fong: add Dates only when 0.3 and not yet installed
  • f4cf6a8 Tony Fong: Update minimum Lint version
  • 6567909 Tony Fong: number entry bug fix
  • 73cc958 Tony Fong: Adjust to new lintpragma macro
  • 4d97c75 Tony Fong: make sure Lint is imported first thing
  • a2a9c03 Tony Fong: requires lint grandfathering ASCIIString<->String
  • d2a81be Tony Fong: Popup selector widget
  • 9cb5f51 Tony Fong: Move the date module dependency to the main file
  • 1e6a639 Tony Fong: Date entry

Updated: TextPlots v0.3.0 (Friday 9-19)

![Build Status](https://travis-ci.org/sunetos/TextPlots.jl) ![Coverage Status](https://coveralls.io/r/sunetos/TextPlots.jl)

Fancy terminal plotting for Julia using Braille characters. Inspired by Drawille but not based on it due to its restrictive license (AGPL). TextPlots.jl is free for all under the MIT license.

TextPlots.jl aims for as much elegance and aesthetics as possible for a terminal (unicode) plotting library. It should be able to plot any continuous real-valued function, and any small-to-medium collection of points.

TextPlots.jl screenshot 1

Screenshots taken in iTerm2 on a Mac using the Adobe Source Code Pro font.

Commit history

  • 0e8be9d Adam R. Smith: Better boundary labels, with smarter rounding and detection of common constants. Fixes #5.
  • d8586be Waldir Pimenta: fix two bugs in the smart rounding code
  • cd565c9 Waldir Pimenta: fix typo
  • 3a3fd04 Adam R. Smith: Merge pull request #7 from waldyrious/master
  • b9c0b03 Adam R. Smith: Reduce commenting to match the style of surrounding code.

Updated: TikzPictures v0.1.2 (Saturday 9-20)

This library allows one to create Tikz pictures and save in various formats. It integrates with IJulia, outputting SVG images to the notebook.

In order to use this library, lualatex must be installed. The texlive and miktex distributions include lualatex. You must also have dvisvgm installed. On Ubuntu, you can get these, if not already present, by running sudo apt-get install texlive-latex-base and sudo apt-get install texlive-binaries.

You also need pdf2svg. On Ubuntu, you can get this by running sudo apt-get install pdf2svg. On Windows, you can download the binaries from http://www.cityinthesky.co.uk/opensource/pdf2svg/. Be sure to add pdf2svg to your path (and restart).

Commit history

  • 9e53402 Mykel Kochenderfer: Added TikzDocument
  • f78ae07 Mykel Kochenderfer: Switched to using LaTeXStrings

Updated: TimeData v0.4.0 (Monday 9-22)

Commit history

  • 50741a3 cgroll: updated travis file
  • 9f7749a Christian Groll: impute with single last added
  • 0e39040 Christian Groll: using impute! for DataArrays in TimeData imputation
  • 21e4250 Christian Groll: statistical function re-factoring started
  • 438f73a Christian Groll: floatcore function added
  • fa6689b Christian Groll: chkNumDf speeded up
  • 8cc2094 Christian Groll: rowmeans bug fixed
  • 3ee539c Christian Groll: using Dates removed, eval package badge updated
  • 1090ecc Christian Groll: badge link updated
  • 6ef60e3 Christian Groll: changed requirements

Issue activity

  • 1 newly opened issue:
    • #5: [PkgEval] TimeData may have a testing issue on Julia 0.4 (2014-09-25)
  • 1 newly closed issue:
    • #4: [PkgEval] TimeData may have a testing issue on Julia 0.4 (2014-08-29) (1 comment)

Updated: Tk v0.2.15 (Friday 9-26)

Julia interface to Tk windowing toolkit.

The documentation for this package is in the examples directory.

Commit history

  • 221e26b Tim Holy: Fix InexactError on forthcoming julia master

Updated: URIParser v0.0.3 (Thursday 9-25)

This Julia package provides URI parsing according to RFC 3986.

![Build Status](https://travis-ci.org/JuliaWeb/URIParser.jl) ![Coverage Status](https://coveralls.io/r/JuliaWeb/URIParser.jl?branch=master)

The main interaction with the package is through the URI constructor, which takes a string argument, e.g.

julia> using URIParser

julia> URI("hdfs://user:password@hdfshost:9000/root/folder/file.csv") URI(hdfs://user:password@hdfshost:9000/root/folder/file.csv)

julia> URI("https://user:password@httphost:9000/path1/path2;paramstring?q=a&p=r#frag") URI(https://user:password@httphost:9000/path1/path2;paramstring?q=a&p=r#frag)

julia> URI("news:comp.infosystems.www.servers.unix") URI(news:comp.infosystems.www.servers.unix)

Additionally, there is a method for taking the parts of the URI individually, as well as a convenience method taking host and path which constructs a valid HTTP URL:

julia> URI("hdfs","hdfshost",9000,"/root/folder/file.csv","","","user:password")
URI(hdfs://user:password@hdfshost:9000/root/folder/file.csv)

julia> URI("google.com","/some/path") URI(http://google.com:80/some/path)

Afterwards, you may either pass the API struct directly to another package (probably the more common use case) or extract parts of the URI as follows:

julia> uri = URI("https://user:password@httphost:9000/path1/path2;paramstring?q=a&p=r#frag")
URI(https://user:password@httphost:9000/path1/path2;paramstring?q=a&p=r#frag)

julia> uri.schema "https"

julia> uri.host "httphost"

julia> dec(uri.port) "9000"

julia> uri.path "/path1/path2;paramstring"

julia> uri.query "q=a&p=r"

julia> uri.fragment "frag"

julia> uri.specifies_authority true

The specifies_authority may need some extra explanation. The reson for its existence is that RFC 3986 differentiates between empty authorities and missing authorities, but there is not way to distinguish these by just looking at the fields. As an example:

julia> URI("file:///a/b/c").specifies_authority
true

julia> URI("file:///a/b/c").host ""

julia> URI("file:a/b/c").specifies_authority false

julia> URI("file:a/b/c").host ""

Now, while the file schema consideres these to be equivalent, this may not necessarily be true for all schemas and thus the distinction is necessary.

Commit history

  • f0cd0e9 Jiahao Chen: Fix spelling of 'unexpected'
  • 4f372f7 Jiahao Chen: Fix spelling of 'fragment'
  • a29bbed Jiahao Chen: Sentence case
  • 6fa5bc0 Jiahao Chen: Turn !isascii check into an error instead of silent string.
  • 01743cd Keno Fischer: Merge pull request #12 from jiahao/fix-spell
  • 239733a Sam O'Connor: http://tools.ietf.org/html/rfc3986 2.1. says: "... URI producers and normalizers should use uppercase hexadecimal digits for all percent-encodings."
  • a4296e0 Sam O'Connor: Call unescape() in query_params().
  • 82b217d Sam O'Connor: fix hex case in unit test
  • 2bac10e Keno Fischer: Merge pull request #13 from samoconnor/master
  • 887d7df Iain Dunning: Update readme and travis

Issue activity

  • 1 newly closed issue:
    • #14: URIParser needs a bump in Metadata.jl (2 comments)

VennEuler

Issue activity

  • 1 newly opened issue:
    • #14: Simpler API (1 comment)
  • 2 open active issues:
    • #11: add to METADATA
    • #6: 4-parameter shapes

Updated: VideoIO v0.0.8 (Wednesday 9-24)

![Build Status](https://travis-ci.org/kmsquire/VideoIO.jl) ![Coverage Status](https://coveralls.io/r/kmsquire/VideoIO.jl)

Commit history

  • 6ed33bc Iain Dunning: Try to fix Travis
  • 2b2fd2c Kevin Squire: Merge pull request #35 from IainNZ/patch-1
  • 29f4aae Kevin Squire: For viewcam output: flipy -> flipx
  • 9d085b2 Kevin Squire: Protect call to av_read_frame; hopefully fixes #37

Issue activity

  • 5 newly opened issues:
    • #42: Clarify license
    • #41: Wrapping latest versions of ffmpeg (9 comments)
    • #40: [PkgEval] VideoIO may have a testing issue on Julia 0.3 (2014-09-25) (5 comments)
    • #39: [h264 @ 0x19467520] insufficient thread locking around avcodec_open/close()
    • #38: Extracting frames from video exmple (6 comments)
  • 1 newly closed issue:
    • #37: Segfault when trying to read from closed camera object
  • 4 open active issues:
    • #31: Get available pixel formats for camera device (36 comments)
    • #27: Implement AVOptions support (16 comments)
    • #25: Windows Issues (6 comments)
    • #14: Extend camera support

Winston

Issue activity

  • 1 newly opened issue:
    • #175: How to resize plot()
  • 1 open active issue:
    • #173: switch to gtk-renderer as default (9 comments)
namesummary
{{names}}{{summs}}
using GitHub, Markdown, MetadataTools, Requests
#my_auth=authenticate("MY TOKEN HERE")
#Pkg.update()
#Fetch the README.md from a Julia package and generate a summary
function getreadme(pkgname)
Pkg.installed(pkgname) == nothing && Pkg.add(pkgname)
data = try
readme(pkgname).content
catch e
isa(e, SystemError) ? "" : rethrow(e) #If file doesn't exist, there's nothing to do
end
data == "" && return data
#Go look its README and get a description
#Parse through each block and find a nonzero number of blocks
#between two headers.
#XXX This doesn't quite work because Markdown.jl's HTML rendering can be buggy; e.g.
# one-more-minute/Markdown.jl#10
#and Markdown doesn't allow raw Markdown to be captured
Blocks = {}
for block in data
typeof(block)<:Markdown.Header && (length(Blocks)>0 ? break : continue)
push!(Blocks, html(block))
length(Blocks)==3 && break #Stop at 3
end
join(Blocks, "\n")
end
#Get URL to Github front page of a package
function metadata_getweburl(pkgname)
theurl = open(readchomp, Pkg.dir()*"/METADATA/"*pkgname*"/url")
"https:"*split(theurl, ":")[2]
end
#Get a nice representation of the date from a UNIX epoch
function unix2date(epoch)
w = Dates.unix2datetime(int(epoch))
m, d = Dates.monthday(w)
day = Dates.dayname(w)
day*" $m-$d"
end
#Get commit messages from METADATA
function git_getcommit(pkgname, pkgver)
#Find commit data mentioning specific package and version
commitsubj, commitbody = split(readall(`$gitcmd --pretty=format:"%s###%b" --grep $pkgname --grep $pkgver --all-match`), "###")
#Skip commit messages with "Merge..."
contains(commitbody, "Merge pull request") && return ""
contains(commitbody, "Merge branch") && return ""
#Skip empty commit messages
chomp(commitbody) == "" && return ""
end
#############################
# Commit history summarizer #
#############################
if VERSION < v"0.4.0-"
#VersionNumber string constructor stolen from v0.4
import Base.VersionNumber
VersionNumber(v::String) = begin
m = match(Base.VERSION_REGEX, v)
if m == nothing error("invalid version string: $v") end
major, minor, patch, minus, prerl, plus, build = m.captures
major = int(major)
minor = minor != nothing ? int(minor) : 0
patch = patch != nothing ? int(patch) : 0
if prerl != nothing && !isempty(prerl) && prerl[1] == '-'
prerl = prerl[2:end] # strip leading '-'
end
prerl = prerl != nothing ? split_idents(prerl) : minus == "-" ? ("",) : ()
build = build != nothing ? split_idents(build) : plus == "+" ? ("",) : ()
VersionNumber(major, minor, patch, prerl, build)
end
end
#Get summary of commit history
function commithistory(pkgname, startver, endver)
pkg = get_pkg(pkgname)
versions = [v.ver for v in pkg.versions]
#prevver: need to find last tag prior to startver change
startveridx = findfirst(versions, VersionNumber(startver))
#Special case first tag: go to very first commit
prevver = startveridx>1 ? pkg.versions[startveridx-1].sha : readchomp(`git --git-dir=$(Pkg.dir(pkgname))/.git rev-list --max-parents=0 HEAD`)
endveridx = findfirst(versions, VersionNumber(endver))
finalver = pkg.versions[endveridx].sha
Pkg.installed(pkgname) == nothing && Pkg.add(pkgname)
try
data = readlines(`git --git-dir=$(Pkg.dir(pkgname))/.git log --reverse $prevver..$finalver --pretty="%h %an: %s"`)
data = "- "*join(data, "- ")
catch y #Sometimes hashes don't exist in repo...
warn("$pkgname: $y")
data = ""
end
end
function gh_getrecentissues(owner, repo; since=nothing, options...)
since==nothing || (dt_since = Dates.DateTime(since))
openissues = issues(owner, repo, since=string(since); options...)
closedissues = issues(owner, repo, state="closed", since=string(since); options...)
issues_open_new = {}
issues_closed_new = {}
issues_open_active = {}
issues_closed_active = {}
for issue in openissues
push!(Dates.DateTime(issue.created_at)>dt_since ? issues_open_new : issues_open_active, issue)
end
for issue in closedissues
push!(Dates.DateTime(issue.closed_at) >dt_since ? issues_closed_new : issues_closed_active, issue)
end
buf = IOBuffer()
for (issuelist, descr) in [ (issues_open_new, "newly opened issue"),
(issues_closed_new, "newly closed issue"),
(issues_open_active, "open active issue"),
(issues_closed_active, "closed active issue")]
length(issuelist)==0 || print(buf, "\n* ", length(issuelist), " ", descr, length(issuelist)==1 ? "" : "s", ": ")
for i in issuelist
print(buf, "\n - [#", i.number, "](https://github.com/$owner/$repo/issues/", i.number, "): ",
i.title)
i.comments==0 || print(buf, " (", i.comments, " comment", i.comments==1 ? "" : "s", ")")
end
end
takebuf_string(buf)
end
#################
# Main digester #
#################
gitcmd=`git --git-dir=$(Pkg.dir())/METADATA/.git log --reverse --since=1.week`
startdate=Dates.now()-Dates.Week(1)
PackageInfo = Dict()
#Add data for new packages registered
Packages = Dict()
io = IOBuffer()
for line in eachline(`$gitcmd --pretty=format:"%ct %s"` |> `grep Register`)
tokens = split(line)
length(tokens)≥3 || continue
date = unix2date(tokens[1])
pkgname = split(tokens[3], ":")[1]
Packages[pkgname] = get(Packages, pkgname, {})
length(tokens)>3 && append!(Packages[pkgname], map(x->(x,date), tokens[4:end]))
summary = getreadme(pkgname)
ghurl = metadata_getweburl(pkgname)
print(io, "# New: [", pkgname, "](", ghurl, ") ")
haskey(Packages, pkgname) && length(Packages[pkgname])>0 && print(io, Packages[pkgname][end][1], " ")
println(io, "(", date ,")\n")
println(io, summary)
PackageInfo[pkgname] = push!(get(PackageInfo, pkgname, {}), takebuf_string(io))
end
#Updated packages
Packages=Dict()
for line in eachline(`$gitcmd --pretty=format:"%ct %s"` |> `grep Tag`)
tokens = split(line)
length(tokens)≥4 || continue
date = unix2date(tokens[1])
pkgname, pkgver = tokens[[3,4]]
Packages[pkgname] = push!(get(Packages, pkgname, {}), [pkgver, date])
end
for (pkgname, versions) in Packages
ghurl = metadata_getweburl(pkgname)
ver, date = versions[end]
length(versions)>0 && println(io, "# Updated: [", pkgname, "](", ghurl, ") ", ver, " (", date, ")\n")
println(io, getreadme(pkgname))
commitdata = [git_getcommit(pkgname, pkgver) for (pkgver, date) in versions]
if !all(commitdata.=="")
println(io, "\n## Commit summaries\n")
for (idx, ver) in versions
println(io, "### ", ver)
println(io, join(commitdata, "\n"))
end
end
commitdata = commithistory(pkgname, versions[1][1], versions[end][1])
if chomp(commitdata)!=""
println(io, "\n## Commit history\n")
println(io, commitdata)
end
PackageInfo[pkgname] = push!(get(PackageInfo, pkgname, {}), takebuf_string(io))
end
notfoundpkgs = {}
for (_, pkg) in get_all_pkg()
urltok = split(pkg.url, "/")
urltok[3]=="github.com" || (warn("Package $pkg not hosted on Github"); continue)
owner, repo = urltok[[4,5]]
repo = replace(repo, r".git$", "")
issuedata = try
gh_getrecentissues(owner, repo; auth=my_auth, since=Dates.now()-Dates.Week(1))
catch e
if isa(e, HttpError)
if e.status==404
push!(notfoundpkgs, pkg)
else
rethrow(e)
end
elseif isa(e, Base.UVError)
warn(string(pkg.name, ": UVError code ", e.code, " ", e.prefix))
else
warn(string(pkg.name, ": ", typeof(e)))
end
""
end
if chomp(issuedata)!=""
println(io, "\n## Issue activity\n")
println(io, issuedata)
end
PackageInfo[pkg.name] = push!(get(PackageInfo, pkg.name, {}), takebuf_string(io))
end
open("digest.md", "w") do io
for (pkg, data) in sort!([x for x in PackageInfo])
length(data)==0 || data=={""} || beginswith(data[1], "# New") || beginswith(data[1], "# Updated") || println(io, "# "pkg)
for entry in data
entry=="" || println(io, entry)
end
end
end
for pkg in notfoundpkgs
warn("Not found at registered URL: ", pkg.name, "\t: ", pkg.url)
end
HTML(readchomp(`pandoc -f markdown digest.md`))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment