Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

core 109.19.00-rc1 #644

Merged
merged 3 commits into from

3 participants

@diml

No description provided.

@diml

109.19.00

async_extra

  • Added function Versioned_typed_tcp.Client.flushed : t ->
    [
    Flushed | Pending of Time.t Deferred.t ].

    This exposes whether the underlying Writer.t has been flushed.

async_unix

  • Reworked a number of Reader functions to improve performance by
    avoiding deferreds.

    This is a followup to the Reader improvements in 109.14, and
    eliminates some last vestiges of performance degradation that had
    been introduced in 109.04.

  • Added function Reader.lseek : t -> int64 -> mode:[<Set | End] ->
    int64 Deferred.t
    .

    lseek t offset ~mode clears t's buffer and calls Unix.lseek on
    t's file descriptor.

  • Added function Writer.bytes_received : t -> int.
  • Added function Unix.mkfifo : ?perm:file_perm -> string -> unit
    Deferred.t
    , which was mistakenly missing.

    This is a simple wrapper around Core.Unix.mkfifo.

core

  • Changed Time.to_string and Time.sexp_of_t to include the
    timezone.

    This is an incompatible change with very old programs in which
    Time.of_string and Time.t_of_sexp did not support the timezone.

    If you have programs that are:

    • very old and do Time string/sexp handling
    • rely on reading in time values without using Time.of_string and Time.t_of_sexp.
    • rely on chains of writing/reading/writing times across machines and timezones where the time is always intended to be taken as the local time on the currently reading machine

    you should recompile/review your code to make sure you won't have
    issues.

  • Added function List.remove_consecutive_duplicates : 'a t ->
    equal:('a -> 'a -> bool) -> 'a t
    .

    This returns the input list with consecutive duplicates removed, and
    doesn't change the order of the remaining elements.

  • Added module User_and_group, which is a pair of a unix username
    and primary unix group.

    The string/sexp converters follow the usual unix convention of
    <user>:<group>.

  • Added function Date.first_strictly_after : t -> on:Weekday.t -> t.

    first_strictly_after t ~on:day_of_week returns the first
    occurrence of day_of_week strictly after t.

  • Added functor Type_equal.Lift.

    It is always safe to conclude that if type a equals b, then type
    a X.t equals b X.t, for any type X.t. The OCaml type checker
    uses this fact when it can. However, sometimes, e.g. when using
    Type_equal.conv, one needs to explicitly use this fact to
    construct an appropriate Type_equal.t. The Type_equal.Lift*
    functors do this.

    module Type_equal : sig
      type ('a, 'b) t
      ...
      module Lift (X : T1) : sig
        val lift : ('a, 'b) t -> ('a X.t, 'b X.t) t
      end
    end

fieldslib

  • Made with fields generate the same functions in the Fields and Fields_of_* modules whether the type is called t or not.

zero

  • Removed a performance test from Pool that was nondeterministically failing.
@avsm
Owner

Testing for other broken packages more widely due to the Time.of_string changes

@yminsky

Do you mean the Time.to_string changes? It's the generation, not consumption of strings that has changed....

@avsm
Owner

@yminsky -- yep, I misread it but did the extra builds anyway. @diml, can we have the final please?

@diml

Here it is.

@avsm avsm merged commit dbd0ba6 into from
@diml diml deleted the branch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Apr 15, 2013
  1. @diml

    core 109.19.00-rc1

    diml authored
Commits on Apr 17, 2013
  1. @diml

    jenga 109.19.00-rc2

    diml authored
Commits on Apr 19, 2013
  1. @diml

    core 109.19.00

    diml authored
This page is out of date. Refresh to see the latest.
Showing with 248 additions and 0 deletions.
  1. +5 −0 packages/async.109.19.00/descr
  2. +17 −0 packages/async.109.19.00/opam
  3. +2 −0  packages/async.109.19.00/url
  4. +5 −0 packages/async_core.109.19.00/descr
  5. +19 −0 packages/async_core.109.19.00/opam
  6. +2 −0  packages/async_core.109.19.00/url
  7. +5 −0 packages/async_extra.109.19.00/descr
  8. +22 −0 packages/async_extra.109.19.00/opam
  9. +2 −0  packages/async_extra.109.19.00/url
  10. +5 −0 packages/async_unix.109.19.00/descr
  11. +23 −0 packages/async_unix.109.19.00/opam
  12. +2 −0  packages/async_unix.109.19.00/url
  13. +4 −0 packages/core.109.19.00/descr
  14. +23 −0 packages/core.109.19.00/opam
  15. +2 −0  packages/core.109.19.00/url
  16. +4 −0 packages/core_extended.109.19.00/descr
  17. +24 −0 packages/core_extended.109.19.00/opam
  18. +2 −0  packages/core_extended.109.19.00/url
  19. +5 −0 packages/fieldslib.109.19.00/descr
  20. +15 −0 packages/fieldslib.109.19.00/opam
  21. +2 −0  packages/fieldslib.109.19.00/url
  22. +1 −0  packages/jenga.109.19.00/descr
  23. +6 −0 packages/jenga.109.19.00/files/jenga.install
  24. +26 −0 packages/jenga.109.19.00/opam
  25. +2 −0  packages/jenga.109.19.00/url
  26. +3 −0  packages/zero.109.19.00/descr
  27. +18 −0 packages/zero.109.19.00/opam
  28. +2 −0  packages/zero.109.19.00/url
View
5 packages/async.109.19.00/descr
@@ -0,0 +1,5 @@
+Monadic concurrency library
+Part of Jane Street’s Core library
+The Core suite of libraries is an industrial strength alternative to
+OCaml's standard library that was developed by Jane Street, the
+largest industrial user of OCaml.
View
17 packages/async.109.19.00/opam
@@ -0,0 +1,17 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.0"]
+build: [
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "async"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "async_core" {>= "109.19.00"}
+ "async_extra" {>= "109.19.00"}
+ "async_unix" {>= "109.19.00"}]
View
2  packages/async.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/async-109.19.00.tar.gz"
+checksum: "cec9560aa99490195eebc35df6d24bef"
View
5 packages/async_core.109.19.00/descr
@@ -0,0 +1,5 @@
+Monadic concurrency library
+Part of Jane Street’s Core library
+The Core suite of libraries is an industrial strength alternative to
+OCaml's standard library that was developed by Jane Street, the
+largest industrial user of OCaml.
View
19 packages/async_core.109.19.00/opam
@@ -0,0 +1,19 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.0"]
+build: [
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "async_core"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "bin_prot" {>= "109.15.00"}
+ "core" {>= "109.19.00"}
+ "fieldslib" {>= "109.19.00"}
+ "pa_ounit" {>= "109.18.00"}
+ "sexplib" {>= "109.17.00"}]
View
2  packages/async_core.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/async_core-109.19.00.tar.gz"
+checksum: "2642369990245e4d2c87dc4637087aec"
View
5 packages/async_extra.109.19.00/descr
@@ -0,0 +1,5 @@
+Monadic concurrency library
+Part of Jane Street’s Core library
+The Core suite of libraries is an industrial strength alternative to
+OCaml's standard library that was developed by Jane Street, the
+largest industrial user of OCaml.
View
22 packages/async_extra.109.19.00/opam
@@ -0,0 +1,22 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.0"]
+build: [
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "async_extra"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "async_core" {>= "109.19.00"}
+ "async_unix" {>= "109.19.00"}
+ "bin_prot" {>= "109.15.00"}
+ "core" {>= "109.19.00"}
+ "fieldslib" {>= "109.19.00"}
+ "pa_ounit" {>= "109.18.00"}
+ "pipebang" {>= "109.15.00"}
+ "sexplib" {>= "109.17.00"}]
View
2  packages/async_extra.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/async_extra-109.19.00.tar.gz"
+checksum: "2cad10af45ed07c91a67ef5fabcaeed3"
View
5 packages/async_unix.109.19.00/descr
@@ -0,0 +1,5 @@
+Monadic concurrency library
+Part of Jane Street’s Core library
+The Core suite of libraries is an industrial strength alternative to
+OCaml's standard library that was developed by Jane Street, the
+largest industrial user of OCaml.
View
23 packages/async_unix.109.19.00/opam
@@ -0,0 +1,23 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.0"]
+build: [
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "async_unix"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "async_core" {>= "109.19.00"}
+ "bin_prot" {>= "109.15.00"}
+ "comparelib" {>= "109.15.00"}
+ "core" {>= "109.19.00"}
+ "fieldslib" {>= "109.19.00"}
+ "herelib" {>= "109.15.00"}
+ "pa_ounit" {>= "109.18.00"}
+ "pipebang" {>= "109.15.00"}
+ "sexplib" {>= "109.17.00"}]
View
2  packages/async_unix.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/async_unix-109.19.00.tar.gz"
+checksum: "0ab4b09237da47c088e0e03bd7707b6a"
View
4 packages/core.109.19.00/descr
@@ -0,0 +1,4 @@
+Industrial strength alternative to OCaml's standard library
+The Core suite of libraries is an industrial strength alternative to
+OCaml's standard library that was developed by Jane Street, the
+largest industrial user of OCaml.
View
23 packages/core.109.19.00/opam
@@ -0,0 +1,23 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.1"]
+build: [
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "core"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "bin_prot" {>= "109.15.00"}
+ "comparelib" {>= "109.15.00"}
+ "fieldslib" {>= "109.19.00"}
+ "herelib" {>= "109.15.00"}
+ "pa_ounit" {>= "109.18.00"}
+ "pipebang" {>= "109.15.00"}
+ "res"
+ "sexplib" {>= "109.17.00"}
+ "variantslib" {>= "109.15.00"}]
View
2  packages/core.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/core-109.19.00.tar.gz"
+checksum: "61e109b9648c662a1f750d8cd7719272"
View
4 packages/core_extended.109.19.00/descr
@@ -0,0 +1,4 @@
+Extra components that are not as closely vetted or as stable as Core
+The Core suite of libraries is an industrial strength alternative to
+OCaml's standard library that was developed by Jane Street, the
+largest industrial user of OCaml.
View
24 packages/core_extended.109.19.00/opam
@@ -0,0 +1,24 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.0"]
+build: [
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "core_extended"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "bin_prot" {>= "109.15.00"}
+ "comparelib" {>= "109.15.00"}
+ "core" {>= "109.19.00"}
+ "custom_printf" {>= "109.15.00"}
+ "fieldslib" {>= "109.19.00"}
+ "pa_ounit" {>= "109.18.00"}
+ "pipebang" {>= "109.15.00"}
+ "pcre-ocaml"
+ "res"
+ "sexplib" {>= "109.17.00"}]
View
2  packages/core_extended.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/core_extended-109.19.00.tar.gz"
+checksum: "afc29eafbaf676f6e8d4b53139f9a936"
View
5 packages/fieldslib.109.19.00/descr
@@ -0,0 +1,5 @@
+Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values
+Part of Jane Street’s Core library
+The Core suite of libraries is an industrial strength alternative to
+OCaml's standard library that was developed by Jane Street, the
+largest industrial user of OCaml.
View
15 packages/fieldslib.109.19.00/opam
@@ -0,0 +1,15 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.0"]
+build: [
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "fieldslib"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "type_conv" {>= "109.15.00"}]
View
2  packages/fieldslib.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/fieldslib-109.19.00.tar.gz"
+checksum: "771de23435902df2797941c0e7000c6b"
View
1  packages/jenga.109.19.00/descr
@@ -0,0 +1 @@
+Build system
View
6 packages/jenga.109.19.00/files/jenga.install
@@ -0,0 +1,6 @@
+bin: [
+ "?_build/bin/jenga_progress.byte" {"jenga-progress"}
+ "?_build/bin/jenga_progress.native" {"jenga-progress"}
+ "?_build/bin/jenga.byte" {"jenga"}
+ "?_build/bin/jenga.native" {"jenga"}
+]
View
26 packages/jenga.109.19.00/opam
@@ -0,0 +1,26 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.0"]
+build: [
+ ["./configure" "--prefix" prefix]
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "jenga"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "async" {>= "109.19.00"}
+ "async_inotify" {>= "109.15.00"}
+ "async_shell" {>= "109.17.00"}
+ "bin_prot" {>= "109.15.00"}
+ "comparelib" {>= "109.15.00"}
+ "core" {>= "109.19.00"}
+ "core_extended" {>= "109.19.00"}
+ "fieldslib" {>= "109.19.00"}
+ "ocaml_plugin" {>= "109.17.00"}
+ "pcre-ocaml"
+ "sexplib" {>= "109.17.00"}]
View
2  packages/jenga.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/jenga-109.19.00.tar.gz"
+checksum: "89625387deab9bf180123502b151783d"
View
3  packages/zero.109.19.00/descr
@@ -0,0 +1,3 @@
+Data structures optimized for performance
+A library with general data structures like `Core` but that emphasizes
+performance over usability.
View
18 packages/zero.109.19.00/opam
@@ -0,0 +1,18 @@
+opam-version: "1"
+authors: [ "Jane Street Capital LLC <opensource@janestreet.com>" ]
+maintainer: "opensource@janestreet.com"
+license: "Apache-2.0"
+homepage: "https://github.com/janestreet/pa_ounit"
+ocaml-version: [>= "4.00.0"]
+build: [
+ [make]
+ [make "install"]
+]
+remove: [
+ ["ocamlfind" "remove" "zero"]
+]
+depends: ["ocamlfind" {>= "1.3.2"}
+ "core" {>= "109.19.00"}
+ "fieldslib" {>= "109.19.00"}
+ "pa_ounit" {>= "109.15.00"}
+ "sexplib" {>= "109.17.00"}]
View
2  packages/zero.109.19.00/url
@@ -0,0 +1,2 @@
+archive: "https://ocaml.janestreet.com/ocaml-core/109.19.00/individual/zero-109.19.00.tar.gz"
+checksum: "b48e5399d030722ef999ee69d9e0c0b6"
Something went wrong with that request. Please try again.