- Upgrade to
cmdlang.0.0.5
.
- Upgrade to latest
cmdlang
.
- Switch from
Error_log
toErr
for error handling. - Internal refactors, switch from
Core
toBase
in assorted places. - Split main packages into separate smaller ones.
- Switch to
cmdlang
withcmdliner
as a backend for all commands. Breaking changes:- Flags and named command line arguments now have 2 '--' instead of 1.
- Exit code changes, using now cmdliner default conventions (123, 124, 125).
- Added dependabot config for automatically upgrading action files.
- Upgrade
ppxlib
to0.33
- activate unused items warnings. - Upgrade
ocaml
to5.2
. - Upgrade
dune
to3.16
. - Upgrade base & co to
0.17
.
- Moved
visa-debugger
into a standalone repo, with the goal of removingbogue
from thebopkit
's dependencies.
- Upgrade
fpath-base
to0.0.9
(was renamed fromfpath-extended
). - Uses
expect-test-helpers
(reduce core dependencies). - Upgrade
mdx
to2.4
. Addskip
to non-executable ocaml sections. - Run
ppx_js_style
as a linter & make it adev
dependency. - Upgrade GitHub workflows
actions/checkout
to v4. - In CI, specify build target
@all
, and add@lint
. - List ppxs instead of
ppx_jane
.
- Upgrade dune to
3.14
. - Build the doc with sherlodoc available to enable the doc search bar.
- Clarify handling of deprecated aliases for primitives. Internal refactor only, no behavior change.
- Fixed behavior of the
GOF
instruction in the visa simulator.
- Internal changes related to the release process.
- Upgrade dune and internal dependencies.
- Internal changes related to build and release process.
- Rename most file path variables from [filename] to [path] and switch from type [string] to [Fpath.t] (#7, @mbarbin).
- Extract some libraries into their own packages to reuse in other projects:
auto-format
,error-log
,loc
,parsing-utils
(#7, @mbarbin).
- Migrate Docusaurus config files to TypeScript.
- Fix
bopkit -version
. There are subtle differences between usingpublic_name
and(install (section bin))
which I do not understand yet, but using the latter disables dune-build-info.
- Now generating opam file from dune-project.
- Use
command-unix-for-opam
to fix-version
for all binaries. - Fix dune-install invocation to locate shared files at runtime (#6).
- Change changelog format to be closer to dune-release's.
- Now building distribution with
dune-release
. - Internal refactoring related to -open via flags.
bopkit -version
now prints the distribution version correctly.
- Added docusaurus documentation website, publish to GitHub Pages.
- Added changelog.
- Added pretty-printers for all languages. Integrate it to dune-fmt.
- Rename project from 'bebop' to 'bopkit'.
- Now building with dune.
- Make tests compatible with dune-promote mechanism.
- Standardize install procedure: now uses opam + dune-site.
- Migrate all parsers to Menhir.
- Rewrite the bopboard in OCaml using tsdl (it was in C and using SDL-1 which is now deprecated).
- Rewrite visa assembly tool from C to OCaml.
- Group executables into a single CLI named 'bopkit'.
- In external blocks, always use method_name as implementation_name, merge the two concepts.
- Fixed nondeterministic failure in visa assembler to machine-code. This was fixed as part of the rewrite to OCaml.
- Removed bopipe and bopin. Replaced bpo and bpi files by external blocks construction in OCaml.
- Removed bop2vhdl. This was highly experimental and untested.
- Removed bop2xml. This wasn't used by any project.
Project didn't have a changelog then.