OCaml Forge

Forum: batteries-beta-1-released

Posted by: David Teller
Date: 2009-04-06 16:03
Summary:Batteries beta 1 released
Project:Batteries : Revised Standard Library

After numerous sleepless nights, the OCaml Batteries Included team is happy to inform you of the release of version Beta 1. Barring any bugfix, this release should mark API and syntax freeze.

You may download the source tarball from the Forge [1], read the on-line API documentation [2] or the extended release notes [3].

Thanks to all the members of the team. We're waiting for your feedback and bug reports!


[1] http://forge.ocamlcore.org/frs/?group_id=17&release_id=117
[2]
http://batteries.forge.ocamlcore.org/doc.preview:batteries-beta1/html/api/index.html
[3]
http://dutherenverseauborddelatable.wordpress.com/2009/04/06/ocaml-batteries-included-beta-1/

Latest News

Batteries 2.5.0 released, compatible with OCaml 4.03

Gabriel Scherer - 2016-05-13 05:35 -

Batteries 2.4 released

Gabriel Scherer - 2016-02-11 16:42 -

Batteries 2.2 released

Gabriel Scherer - 2014-01-21 16:34 -

Batteries 2.1 released

Gabriel Scherer - 2013-07-22 21:57 -

Batteries 2.0 released

Edgar Friendly - 2013-01-25 16:32 -

Discussion Forums: batteries-beta-1-released

Monitor Forum | Start New Thread Start New Thread
RE: building under godi fails [ reply ]
By: David Teller on 2009-06-08 20:01
[forum:319]
Could you rather post this on the mailing-list or the bug tracker? By posting your message here, you pretty much guarantee that nobody is every going to read it...

RE: building under godi fails [ reply ]
By: Florin Bocaneala on 2009-05-15 19:13
[forum:304]
BTW it was built with Objective Caml version 3.10.2

building under godi fails [ reply ]
By: Florin Bocaneala on 2009-05-15 19:11
[forum:303]
# Target: src/core/extlib/extLexing.cmo, tags: { byte, compile, debug, extension:ml, file:src/core/extlib/extLexing.ml, implem, ocaml, pkg_bin_prot, pkg_camomile, pkg_sexplib, pkg_sexplib.syntax, quiet, syntax_camlp4o, traverse }
ocamlfind ocamlc -c -g -package bin_prot -package camomile -package sexplib -package sexplib.syntax -syntax camlp4o -I src/core/extlib -I src -I src/main -I src/core -I src/libs -I src/core/extlib_threads -I src/core/baselib_threads -I src/core/baselib -I src/libs/ocamlnet -I src/libs/common -I src/libs/sexplib -I src/libs/camlzip -I src/libs/findlib -I src/libs/compilers -I build/optcomp -o src/core/extlib/extLexing.cmo src/core/extlib/extLexing.ml
+ ocamlfind ocamlc -c -g -package bin_prot -package camomile -package sexplib -package sexplib.syntax -syntax camlp4o -I src/core/extlib -I src -I src/main -I src/core -I src/libs -I src/core/extlib_threads -I src/core/baselib_threads -I src/core/baselib -I src/libs/ocamlnet -I src/libs/common -I src/libs/sexplib -I src/libs/camlzip -I src/libs/findlib -I src/libs/compilers -I build/optcomp -o src/core/extlib/extLexing.cmo src/core/extlib/extLexing.ml
The implementation src/core/extlib/extLexing.ml
does not match the interface src/core/extlib/extLexing.cmi:
Modules do not match:
sig
type position =
Lexing.position = {
pos_fname : string;
pos_lnum : int;
pos_bol : int;
pos_cnum : int;
}
val dummy_pos : position
type lexbuf =
Lexing.lexbuf = {
refill_buff : lexbuf -> unit;
mutable lex_buffer : string;
mutable lex_buffer_len : int;
mutable lex_abs_pos : int;
mutable lex_start_pos : int;
mutable lex_curr_pos : int;
mutable lex_last_pos : int;
mutable lex_last_action : int;
mutable lex_eof_reached : bool;
mutable lex_mem : int array;
mutable lex_start_p : position;
mutable lex_curr_p : position;
}
val from_channel : in_channel -> lexbuf
val from_string : string -> lexbuf
val from_function : (string -> int -> int) -> lexbuf
val lexeme : lexbuf -> string
val lexeme_char : lexbuf -> int -> char
val lexeme_start : lexbuf -> int
val lexeme_end : lexbuf -> int
val lexeme_start_p : lexbuf -> position
val lexeme_end_p : lexbuf -> position
val flush_input : lexbuf -> unit
val sub_lexeme : lexbuf -> int -> int -> string
val sub_lexeme_opt : lexbuf -> int -> int -> string option
val sub_lexeme_char : lexbuf -> int -> char
val sub_lexeme_char_opt : lexbuf -> int -> char option
type lex_tables =
Lexing.lex_tables = {
lex_base : string;
lex_backtrk : string;
lex_default : string;
lex_trans : string;
lex_check : string;
lex_base_code : string;
lex_backtrk_code : string;
lex_default_code : string;
lex_trans_code : string;
lex_check_code : string;
lex_code : string;
}
val engine : lex_tables -> int -> lexbuf -> int
val new_engine : lex_tables -> int -> lexbuf -> int
val from_input : IO.input -> lexbuf
val from_channel : IO.input -> lexbuf
end
is not included in
sig
type position =
Lexing.position = {
pos_fname : string;
pos_lnum : int;
pos_bol : int;
pos_cnum : int;
}
val dummy_pos : position
type lexbuf =
Lexing.lexbuf = {
refill_buff : lexbuf -> unit;
mutable lex_buffer : string;
mutable lex_buffer_len : int;
mutable lex_abs_pos : int;
mutable lex_start_pos : int;
mutable lex_curr_pos : int;
mutable lex_last_pos : int;
mutable lex_last_action : int;
mutable lex_eof_reached : bool;
mutable lex_mem : int array;
mutable lex_start_p : position;
mutable lex_curr_p : position;
}
val from_input : IO.input -> lexbuf
val from_string : string -> lexbuf
val from_function : (string -> int -> int) -> lexbuf
val lexeme : lexbuf -> string
val lexeme_char : lexbuf -> int -> char
val lexeme_start : lexbuf -> int
val lexeme_end : lexbuf -> int
val lexeme_start_p : lexbuf -> position
val lexeme_end_p : lexbuf -> position
val new_line : lexbuf -> unit
val flush_input : lexbuf -> unit
val from_channel : IO.input -> lexbuf
val sub_lexeme : lexbuf -> int -> int -> string
val sub_lexeme_opt : lexbuf -> int -> int -> string option
val sub_lexeme_char : lexbuf -> int -> char
val sub_lexeme_char_opt : lexbuf -> int -> char option
type lex_tables = {
lex_base : string;
lex_backtrk : string;
lex_default : string;
lex_trans : string;
lex_check : string;
lex_base_code : string;
lex_backtrk_code : string;
lex_default_code : string;
lex_trans_code : string;
lex_check_code : string;
lex_code : string;
}
val engine : lex_tables -> int -> lexbuf -> int
val new_engine : lex_tables -> int -> lexbuf -> int
end
The field `new_line' is required but not provided
Command exited with code 2.