pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/ocaml-lwt



Module Name:    pkgsrc
Committed By:   jaapb
Date:           Tue Jul 11 11:06:54 UTC 2017

Modified Files:
        pkgsrc/devel/ocaml-lwt: Makefile PLIST buildlink3.mk distinfo
            options.mk

Log Message:
Update package to version 2.7.1. Changes include:

===== 2.7.1 (2017-04-08) =====

====== Fixes ======

  * OCaml 4.05 compatibility (Mauricio Fernandez, #322).
  * Give Lwt_unix.file_exists the same semantics as Sys.file_exists, with
    respect to not raising Unix.Unix_error (Mauricio Fernandez, #316).
  * Improve diagnostics from build scripts (Tim Cuthbertson, #313, #314).

====== Additions ======

  * Announce Lwt_result, which was originally released as an experimental module
    in release 2.6.0 (Simon Cruanes, #320, #247).

===== 2.7.0 (2017-01-03) =====

====== General ======

  * Values of types a Lwt.t are now referred to as promises rather than threads
    (#300). The manual has not yet been updated.

====== Breaking ======

  * After this release, Lwt will switch to semantic versioning. Future breaking
    changes will first require deprecation, then a major version number increase
    (#293).
  * Lwt no longer supports OCaml 4.01 (#272).
  * Lwt_unix.fdatasync is no longer available on macOS. It was calling an
    undocumented system call on that system (#285, Jeremy Yallop).

====== Planned to break in 3.0.0 ======

  * APIs in this category have deprecation messages attached. The messages will
    be displayed if you recompile your code, and can also be seen in #308.
  * Lwt_engine.libev will have an argument for selecting the libev back end
    (#269, #294, Jeremy Yallop).
  * Lwt_io.establish_server will be replaced by a version that makes it
    difficult to leak file descriptors (#258, #260).
  * Lwt_io.shutdown_server will evaluate to a promise, which indicates when the
    close operation completes (#259).
  * Lwt_unix.bind will evaluate to a promise, since bind can block for Unix
    domain sockets (#296, requested David Sheets).
  * ocamlfind packages lwt.react, lwt.ssl, and lwt.glib will be replaced by the
    new lwt_react, lwt_ssl, and lwt_glib. These are now distributed in new OPAM
    packages with the same names, separately from OPAM package lwt (#301).

====== Additions ======

  * Lwt_unix.readv and Lwt_unix.writev - zero-copy scatter/gather I/O
    (#291, #299).
  * ?fail_on_error argument for Lwt_log.load_rules (#306, Daniil Baturin).
  * Lwt_log.level_of_string (#306, Daniil Baturin).

====== Changes ======

  * Lwt_stream.of_list, Lwt_stream.of_array, Lwt_stream.of_string now
    immediately push all elements into the created streams
    (#239, Spiros Eliopoulos).

====== Deprecations ======

  * Lwt_stream.map_exn in favor of Lwt_stream.wrap_exn, which uses OCaml's
    standard result type (#295).

====== Bugs fixed ======

  * Ungraceful failure if directory handle used after Lwt_unix.closedir (#292).
  * Buffer overflow in Lwt_unix.readdir and Lwt_unix.readdir_n (#292).
  * Unnecessary allocations in Lwt_unix.readdir_n (#292, found Jeremly Yallop).

====== Miscellaneous ======

  * Annotate existing deprecations with [@@ocaml.deprecated ...] (5737f5b).
  * Improvements to the examples (#288, Rich Neswold).
  * Documentation fixes, including by Rich Neswold.
  * New tests and various minor internal improvements.
  * Run tests in CI with all OCaml warnings enabled (dadb926).
  * Much cleaner build output.
  * Add scratch/ directory for local use by developers.

===== 2.6.0 (2016-10-27) =====

====== Additions ======

  * Lwt_stream.closed and Lwt_stream.is_closed (#223, Spiros Eliopoulos).
  * Lwt_switch.with_switch (#256, Thomas Leonard).
  * Define 'a Lwt.result as ('a, exn) result (#247, Simon Cruanes).
  * Lwt_condition.broadcast_exn (#241, Nicolas Ojeda Bar).
  * Lwt_unix.utimes (#193).

====== Bugfixes ======

  * Memory leak in Lwt_unix.readdir_n (#229, diagnosed Thomas Leonard).
  * Memory leak in Lwt.protected (#56, #181, reported @ygrek, Mauricio
    Fernandez).
  * Lwt_switch.turn_off hook exception handling (995b704).
  * Handling of ENOTCONN when channels passed to handler of
    Lwt_io.establish_server are closed (95fb431).
  * Duplicate exceptions on implicit close in Lwt_io.with_connection (b1afe45).
  * Deadlock in Lwt_main.at_exit (#48, #114, reported Jérôme Vouillon, Vincent
    Bernardoff).
  * Performance of Lwt_preemptive.detach (#218, #219, Mauricio Fernandez).
  * Bad hash functions for libev loops (#146, reported Mark Christiaens).
  * Hash of uninitialized data in Lwt_io (#217, reported Jeremy Yallop).
  * Update log sections after Lwt_log.load_rules (#188, reported @rand00).
  * Print three digits for milliseconds in Lwt_log (#264, Fabian Hemmer).
  * Do not truncate Unix job notification ids in C (#277, diagnosed
    @stijn-devriendt).

====== Deprecations ======

  * Lwt_stream.on_termination: bind on Lwt_stream.closed instead.
  * Lwt.make_value, Lwt.make_error: use result's Ok and Error constructors.
  * Lwt_pqueue, Lwt_sequence: use min-heaps and linked lists from another
    library (#135).
  * Pa_lwt, Pa_lwt_log: use Ppx_lwt.

====== Miscellaneous ======

  * Update examples to use PPX syntax instead of Camlp4 (#108, Peter Zotov).
  * Set up Travis, AppVeyor for testing on Linux, OS X, Cygwin, and MinGW. MSVC
    also planned.
  * Large amount of local documentation fixes (Hezekiah Carty, Etienne Millon,
    Leo Wzukw, Sebastien Mondet, reports by others).
* A bunch of new tests.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 pkgsrc/devel/ocaml-lwt/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/ocaml-lwt/PLIST
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/ocaml-lwt/buildlink3.mk
cvs rdiff -u -r1.11 -r1.12 pkgsrc/devel/ocaml-lwt/distinfo
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/ocaml-lwt/options.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/ocaml-lwt/Makefile
diff -u pkgsrc/devel/ocaml-lwt/Makefile:1.28 pkgsrc/devel/ocaml-lwt/Makefile:1.29
--- pkgsrc/devel/ocaml-lwt/Makefile:1.28        Fri Dec 30 11:16:59 2016
+++ pkgsrc/devel/ocaml-lwt/Makefile     Tue Jul 11 11:06:54 2017
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.28 2016/12/30 11:16:59 jaapb Exp $
+# $NetBSD: Makefile,v 1.29 2017/07/11 11:06:54 jaapb Exp $
 #
 
-DISTNAME=      lwt-2.5.2
+DISTNAME=      lwt-2.7.1
 PKGNAME=       ocaml-${DISTNAME}
-PKGREVISION=   3
 CATEGORIES=    devel
 #MASTER_SITES= http://github.com/ocsigen/lwt/archive/
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=ocsigen/}
@@ -16,24 +15,21 @@ LICENSE=    gnu-lgpl-v2.1
 
 DEPENDS+=      ocaml-ppx_tools-[0-9]*:../../devel/ocaml-ppx_tools
 DEPENDS+=      ocaml-react-[0-9]*:../../devel/ocaml-react
-BUILDLINK_API_DEPENDS.ocaml-ssl+=      ocaml-ssl>=0.5.0
 
-OCAML_USE_OASIS=       yes
-CONFIGURE_ARGS+=       --destdir "${DESTDIR}" --prefix "${PREFIX}" --enable-react \
-       --disable-glib
+OCAML_USE_OASIS_DYNRUN=        yes
+CONFIGURE_ARGS+=       --destdir "${DESTDIR}" --prefix "${PREFIX}" \
+                       --bindir "${DESTDIR}${PREFIX}/bin" \
+                       --enable-react --disable-glib
 
 SUBST_CLASSES+=                libev destdir
 SUBST_STAGE.libev=     post-configure
 SUBST_MESSAGE.libev=   Correcting compiler flags for libev
 SUBST_FILES.libev=     setup.data
 SUBST_SED.libev=       -e 's%"-lev"%"-lev -L${PREFIX}/lib/ev ${COMPILER_RPATH_FLAG}${PREFIX}/lib/ev"%'
-#SUBST_STAGE.destdir=    post-configure
-#SUBST_MESSAGE.destdir=  Changing install location to DESTDIR
-#SUBST_FILES.destdir=    setup.ml
-#SUBST_SED.destdir=      -e 's,"install" :: findlib_name,"install" :: "-destdir ${DESTDIR}${PREFIX}/lib/ocaml/site-lib" :: "-ldconf /dev/null" :: findlib_name,'
 
 .include "options.mk"
 .include "../../mk/ocaml.mk"
-.include "../../devel/ocaml-findlib/buildlink3.mk"
 .include "../../devel/libev/buildlink3.mk"
+.include "../../devel/ocaml-cppo/buildlink3.mk"
+.include "../../devel/ocaml-findlib/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/ocaml-lwt/PLIST
diff -u pkgsrc/devel/ocaml-lwt/PLIST:1.8 pkgsrc/devel/ocaml-lwt/PLIST:1.9
--- pkgsrc/devel/ocaml-lwt/PLIST:1.8    Sat Jun 25 14:18:35 2016
+++ pkgsrc/devel/ocaml-lwt/PLIST        Tue Jul 11 11:06:54 2017
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.8 2016/06/25 14:18:35 jaapb Exp $
+@comment $NetBSD: PLIST,v 1.9 2017/07/11 11:06:54 jaapb Exp $
 ${PLIST.ppx}bin/ppx_lwt
 ${OCAML_SITELIB}/lwt/META
 ${OCAML_SITELIB}/lwt/dlllwt-unix_stubs.so
@@ -165,6 +165,12 @@ ${OCAML_SITELIB}/lwt/lwt_react.cmt
 ${OCAML_SITELIB}/lwt/lwt_react.cmti
 ${PLIST.ocaml-opt}${OCAML_SITELIB}/lwt/lwt_react.cmx
 ${OCAML_SITELIB}/lwt/lwt_react.mli
+${OCAML_SITELIB}/lwt/lwt_result.annot
+${OCAML_SITELIB}/lwt/lwt_result.cmi
+${OCAML_SITELIB}/lwt/lwt_result.cmt
+${OCAML_SITELIB}/lwt/lwt_result.cmti
+${PLIST.ocaml-opt}${OCAML_SITELIB}/lwt/lwt_result.cmx
+${OCAML_SITELIB}/lwt/lwt_result.mli
 ${OCAML_SITELIB}/lwt/lwt_sequence.annot
 ${OCAML_SITELIB}/lwt/lwt_sequence.cmi
 ${OCAML_SITELIB}/lwt/lwt_sequence.cmt
@@ -214,7 +220,6 @@ ${OCAML_SITELIB}/lwt/lwt_unix.cmt
 ${OCAML_SITELIB}/lwt/lwt_unix.cmti
 ${PLIST.ocaml-opt}${OCAML_SITELIB}/lwt/lwt_unix.cmx
 ${OCAML_SITELIB}/lwt/lwt_unix.h
-${OCAML_SITELIB}/lwt/lwt_unix.mli
 ${PLIST.ocaml-opt}${OCAML_SITELIB}/lwt/lwt_unix_jobs_generated.cmx
 ${PLIST.camlp4}${OCAML_SITELIB}/lwt/pa_lwt.annot
 ${PLIST.camlp4}${OCAML_SITELIB}/lwt/pa_lwt.cmi

Index: pkgsrc/devel/ocaml-lwt/buildlink3.mk
diff -u pkgsrc/devel/ocaml-lwt/buildlink3.mk:1.3 pkgsrc/devel/ocaml-lwt/buildlink3.mk:1.4
--- pkgsrc/devel/ocaml-lwt/buildlink3.mk:1.3    Wed Feb 17 17:00:38 2016
+++ pkgsrc/devel/ocaml-lwt/buildlink3.mk        Tue Jul 11 11:06:54 2017
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.3 2016/02/17 17:00:38 jaapb Exp $
+# $NetBSD: buildlink3.mk,v 1.4 2017/07/11 11:06:54 jaapb Exp $
 
 BUILDLINK_TREE+=       ocaml-lwt
 
@@ -6,6 +6,7 @@ BUILDLINK_TREE+=        ocaml-lwt
 OCAML_LWT_BUILDLINK3_MK:=
 
 BUILDLINK_API_DEPENDS.ocaml-lwt+=      ocaml-lwt>=2.4.2
+BUILDLINK_ABI_DEPENDS.ocaml-lwt+=      ocaml-lwt>=2.7.1
 BUILDLINK_PKGSRCDIR.ocaml-lwt?=        ../../devel/ocaml-lwt
 
 .include "../../devel/libev/buildlink3.mk"

Index: pkgsrc/devel/ocaml-lwt/distinfo
diff -u pkgsrc/devel/ocaml-lwt/distinfo:1.11 pkgsrc/devel/ocaml-lwt/distinfo:1.12
--- pkgsrc/devel/ocaml-lwt/distinfo:1.11        Fri May  6 15:39:36 2016
+++ pkgsrc/devel/ocaml-lwt/distinfo     Tue Jul 11 11:06:54 2017
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.11 2016/05/06 15:39:36 jaapb Exp $
+$NetBSD: distinfo,v 1.12 2017/07/11 11:06:54 jaapb Exp $
 
-SHA1 (lwt-2.5.2.tar.gz) = 99c0653e5422a5b80dc470f8abb83956b5628e5f
-RMD160 (lwt-2.5.2.tar.gz) = d394b854d69f39f5b1977e6b864ce317a9b29193
-SHA512 (lwt-2.5.2.tar.gz) = 83c7a9d9798fe12e0bdd618e7f69ac357065a9b26e2abb644240c420cb1d507a3b558549b2f82ecc9c3fbc9ca5952e8d7cb32b6832713bfb6fffcb58975d5449
-Size (lwt-2.5.2.tar.gz) = 268168 bytes
+SHA1 (lwt-2.7.1.tar.gz) = 525d5840a0bb6d892ad0f3b54c2b1bb34471c986
+RMD160 (lwt-2.7.1.tar.gz) = e2067b48d3f0844aa4e352c73e5a1a422cb38e6f
+SHA512 (lwt-2.7.1.tar.gz) = e353cfabb6845f3c410e1a3e658787f3a9cb981e73701d84555e639af052bb05eb734d7f7027eb3c0079c9edfef21bb0ca4b9a7683b02056d724142a2980c348
+Size (lwt-2.7.1.tar.gz) = 296224 bytes

Index: pkgsrc/devel/ocaml-lwt/options.mk
diff -u pkgsrc/devel/ocaml-lwt/options.mk:1.2 pkgsrc/devel/ocaml-lwt/options.mk:1.3
--- pkgsrc/devel/ocaml-lwt/options.mk:1.2       Wed Feb 17 17:00:38 2016
+++ pkgsrc/devel/ocaml-lwt/options.mk   Tue Jul 11 11:06:54 2017
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.2 2016/02/17 17:00:38 jaapb Exp $
+# $NetBSD: options.mk,v 1.3 2017/07/11 11:06:54 jaapb Exp $
 
 PKG_OPTIONS_VAR=       PKG_OPTIONS.ocaml-lwt
 PKG_SUPPORTED_OPTIONS= ssl ppx camlp4
@@ -14,6 +14,7 @@ PLIST_VARS+=  ppx camlp4
 ###
 .if !empty(PKG_OPTIONS:Mssl)
 .include "../../security/ocaml-ssl/buildlink3.mk"
+BUILDLINK_API_DEPENDS.ocaml-ssl+=      ocaml-ssl>=0.5.0
 CONFIGURE_ARGS+=       --enable-ssl
 .else
 CONFIGURE_ARGS+=       --disable-ssl



Home | Main Index | Thread Index | Old Index