Skip to content

Conversation

@hbr
Copy link
Contributor

@hbr hbr commented Oct 17, 2025

A lot of functionality has been added to the library. Unfortunately some changes
are breaking. It is quite easy to adapt to the changes, because only the
syntactic interface (different module names, function names, ...) has been
changed but not the semantic interface.

  • Fmlib_browser:

    • More generic http requests.
    • Fix: focussing and blurring of elements
    • Added simple tasks to the module 'Command': It is now possible to execute
      simple tasks directly as a command without the need to make a task.
    • Reference nodes: It is possible to add reference elements into the dom.
      The reference nodes can be modified via commands. Reference nodes can be
      used to optimize html pages with many many elements (e.g. spreadsheets).
      The performance gain is in the range of jane street's incremental.
    • Local files can be selected a used within a web application.
    • Local and session storage implemented.
    • Added module 'Url' to parse and generate urls.
    • Added support for single page applications with access to the browser history.
    • Modules 'Html' and 'Attribute' have now a complete set of nodes and
      attributes.
  • Fmlib_pretty:

    • Redesign based on Philip Wadler's design of a pretty printer. With the
      redesign some bugs have been fixed. The module 'Print' (old design) is
      marked as obsolete and will be removed in the next releases. The
      redesigned module is called 'Pretty' and has nearly the same interface as
      the old module.
  • Fmlib_parse:

    • Added lexeme parsers.

    • Fix: Backtracking did not work correctly in some corner cases.

      new file: packages/fmlib/fmlib.0.6.0/opam
      new file: packages/fmlib_browser/fmlib_browser.0.6.0/opam
      new file: packages/fmlib_js/fmlib_js.0.6.0/opam
      new file: packages/fmlib_parse/fmlib_parse.0.6.0/opam
      new file: packages/fmlib_pretty/fmlib_pretty.0.6.0/opam
      new file: packages/fmlib_std/fmlib_std.0.6.0/opam

	new file:   packages/fmlib/fmlib.0.6.0/opam
	new file:   packages/fmlib_browser/fmlib_browser.0.6.0/opam
	new file:   packages/fmlib_js/fmlib_js.0.6.0/opam
	new file:   packages/fmlib_parse/fmlib_parse.0.6.0/opam
	new file:   packages/fmlib_pretty/fmlib_pretty.0.6.0/opam
	new file:   packages/fmlib_std/fmlib_std.0.6.0/opam
@hbr
Copy link
Contributor Author

hbr commented Oct 20, 2025

Hello Maintainers,

opam-ci reports some failed tests. However looking into the detailed results I don't see any failed test which should not fail (only SKIP failures for OCaml versions before 5.1, but the package requires at least 5.1).

Therefore I am lost on what to do. Can you give me any hints what's going wrong here.

Regards
Helmut

@mseri
Copy link
Member

mseri commented Oct 21, 2025

Looks all right now. There are some pending tests, I’ll wait until they finish but I don’t expect problems

@mseri mseri merged commit 3e722ba into ocaml:master Oct 21, 2025
3 of 4 checks passed
@mseri
Copy link
Member

mseri commented Oct 21, 2025

Thanks

@hbr
Copy link
Contributor Author

hbr commented Oct 21, 2025

Thanks for merging. Do you have any idea why opam-ci has 6 jobs failed?

Regards
Helmut

@mseri
Copy link
Member

mseri commented Oct 21, 2025

CI issues :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants