All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add switch to disable parallel file parsing (can help with STACKOVERFLOW)
- Add switch to propagate defines from parsed files to subsequent files
- Add support for flist files, capable of parsing a list of files with
+incdir+
and+define+
arguments.
- correct global package parsing
- remove defines from pickled output, with flag to keep
- remove
timeunit
andtimeprecision
from pickle, with flag to keep
- Add
Compiled by morty
comment to output files (with version and datetime) top_module
parameter to restrict pickled output and output manifest to the needed files for module hierarchy- Add
-i
flag to ignore unparseable files
- Update
clap
tov3
- Remove
failure
dependency - Add compatibility for new
bender
formats - Correctly parse model identifiers with
(* attribute *)
- Update
sv-parser
to0.12
- Update
simple_logger
to2.2
- Update
pulldown-cmark
to0.9
- Change crate to allow use of functionality with a Rust library
- Bump
svparser
to0.11.1
- Use builder pattern for simple logger
- Add readable errors instead of
unwrap
- Add
-o
flag for fiile output - List undefined modules if detected
- Support loading library files
- Add option to output manifest
- Fixed deprecated
add-path
in CI
- Ignore comments starting with four slashes in documentation.
- Update
sv-parser
to0.10.8
- Update
pulldown-cmark
to0.8.0
- Update
failure
to0.1.8
- Update
colored
to2.0.0
- Re-name
exclude
toexclude-rename
as it only excludes the module from renaming. - Updated
sv-parser
to0.7.0
- Add real
exclude
option which excludes specified interfaces, modules and packages from being included in the file list.
- Use
rayon
to parallelize source file parsing.
- Fixed desync of preprocessed text and actual parsing.
- Minimization feature.
- Re-add minimization and comment-stripping
- Switch to patched
sv-parser
version. - Switch to
anyhow
result. - Update dependencies.
- Re-organize uses and mods.
- Build for different Linux distributions
- Publish release artifacts
- Legacy Rust CI flow
- Clippy suggestions
- CI infrastructure
- Only re-name defined packages and modules.
- Bump
sv-parser
to0.6.4
.
- Re-name modules before they have been declared.
- Re-name all package constants (
ClassScope
).
- Add minimzed testcases.
- Add renaming of packages.
- Add interface renaming.
- Add renaming of
endmodule
labels.
- Use sv-parser as the main SV parser.
- First version able to re-name modules and instantiations (pre- and suffix).
- Minimization and comment stripping.
- Based on Moore parser.