Skip to content

Releases: nokia/ntt

v0.7.0

20 May 11:30
ddde5a1
Compare
Choose a tag to compare

Advanced IDE Support

This release is all about advanced IDE support. It introduces many improvements and bugfixes, but also exciting new features. Such as:

Intelligent code completion

Intelligent code completion makes your life easier by providing context aware code completion. This release introduces initial code completion for modules, imports, module definitions and predefined types.

Find All References

You can use the Find All References command to find where particular code elements are referenced throughout your test suite. This provides you a quick overview and valuable insights into big codebases.

CodeLens (experimental)

CodeLens is a popular feature in Visual Studio Code. It intersperses useful commands in your source code. This initial release introduces the code infrastructure for executing single testcases from within your IDE.

Go to Definition

Go to Definition has been given a cTags fallback and works for enumerations, ports, component variables, as well as various fields.

Improved Test Suite Detection

Advanced analysis features, like IntelliSense, need to know where to find TTCN-3 modules. Yet, there is no standard way of telling the language server where to look for.
This release improves test suite detection and makes features like go to defintion work like magic.

The k3 Libraries

k3 is the closed source predecessor of ntt in Nokia. In this release we provide a new Go packages for harmonizing k3 and ntt matters:

  • k3: Locating k3 toolsets, adapters and codecs.
  • k3/log: Parsing k3 runtime log files.
  • k3/t3xf: Parsing k3 runtime bytecode.

Changelog

  • Bufgix: Add missing file names when printing tags in verbose mode (#188)
  • Bugfix: Remove superfluous newline from test run ID
  • Bugfix: Add missing comma in ntt-report JSON template
  • Bugfix: TTCN-3 language server didn't automatically recognize ttcn3 files in the opened folder (#171)
  • Improve documentation
  • Improve parser error handling for incorrect input
  • Update minimal Go version from 1.12 to 1.13 (#185)
  • ntt-report: Make unstable test a pass in Junit reports (#183)
  • ntt-list: Fix incorrect description
  • ntt-show: maximize output in error case

v0.6.3

15 Mar 12:41
Compare
Choose a tag to compare

New features

The ntt report command

The ntt report command shows a summary of the latest test run. The summary includes
information such as a list of tests which did not pass, average run times, CPU load, etc.
It also supports custom mustache templates, JUnit and JSON output.

ntt-report

Microsoft Windows Installer

This is the first release including a installer package for a convenient installation for our Windows users.

Changelog

00ad012 Add helper command locate-file (#174)
e09c79b Extend CMake default target (#170)
bfadfe4 Add error handling for k3-sh-setup (#169)
05adb51 Fix OSSINFO path for K3 tools

v0.6.2

22 Feb 09:16
ad61fce
Compare
Choose a tag to compare

Changelog

ad61fce Add support for Titan macros (#168)
9cae5bf Sort environment
be6d601 Add k3 specific variables to k3-sh-setup (#167)

v0.6.1

17 Feb 21:35
Compare
Choose a tag to compare

Changelog

9f2aa76 Improve version info

v0.6

17 Feb 20:38
91093de
Compare
Choose a tag to compare

Changelog

91093de Add lsp status command (#166)
8a8eebd Extend show command with --sh and --json formatting options (#165)
f12036b Merge pull request #164 from 5nord/add-modulepar-command
f781731 adding 'controls' sub-command to the 'ntt list' command (#163)
0db1d18 CMake adaptions
1ea4040 Add module check (#161)
f82e74e Add optional limit for the usage of a symbol
c0a8154 Merge branch 'default-search-path'
165aaaf Add CMake helper for Protobuf (#160)
319a0cd Simplify CMake targets (#159)
8d11ac0 Update vendors

v0.5

18 Nov 15:34
Compare
Choose a tag to compare

Changelog

83f7a42 Change naming scheme for archives

v0.4

18 Nov 09:06
Compare
Choose a tag to compare
v0.4 Pre-release
Pre-release

Changelog

282e3fe Fix YAML indent error
956e5d5 Add windows builds
45f69d5 Configure GITHUB_TOKEN for goreleaser
febb2e9 Add archives
8522e86 Add initial release action

v0.3

06 Nov 08:31
10c544f
Compare
Choose a tag to compare
v0.3 Pre-release
Pre-release

Fixes:

  • Add proper parsing of array definitions and declarators. (#149)
  • Fix ImportDecl.LastTok
  • Fix matching test case tags (#158)
  • Ignore cache for '.' and '..' (#153)
  • Replace paths with URIs
  • gRPC interfaces for TTCN-3 (#66)
  • Remove debug logs

Features

  • Add additional help topics (#154)
  • CMake: Add targets for cTags, test list and import dependencies
  • Add ttcn3_validator checks (#156)
  • Execute tests as default action
  • Include modules identifier to definition search (#147)
  • Search global scopes while starting from a struct
  • Add import directories for internal tools
  • Substitute process for custom commands (#157)

v0.2

03 Sep 12:26
2b01ee8
Compare
Choose a tag to compare
v0.2 Pre-release
Pre-release

This release introduces various new features and improvements. Most should be backwards compatible, except that minimal requirement for Go is 1.11.x

Features

  • Add CLI option for enabling cpu profiles (#125)
  • Add variables section (#121, #122)
  • Add filters for ntt-list (#101)
  • Add baskets for ntt-list (#136)
  • Add CMake module for NTT (#110)
  • Add support for NTT_CACHE (#105)
  • Add support for broken t3xf-generators (#114)
  • Add Makefile (#113)
  • Add preview of ntt-lint
  • Add preview of ttcn3c

TTCN-3 Features

  • Add support for non-standard namespace expressions (#131)
  • Allow shebang, for using TTCN-3 as script (#104)

Bugfixes

  • Fix typo in FindModule
  • Fix copy&paste error in import handling
  • Fix issue with empty RootURI
  • Fix endless-loop in mcov tool (#140)
  • Fix import paths for cmd/k3 (#135)
  • Fix tags (#120)
  • Fix #98: Variables not found when empty (#102)

v0.1

17 Apr 07:58
Compare
Choose a tag to compare
v0.1 Pre-release
Pre-release

First preview release

This first release provides a preview of K3, a TTCN-3 tool providing:

  • k3 langsever: A TTCN-3 Language Server.
  • k3 tags: A generator for ctags files.
  • k3 list: Lists tests, imports, modules and tags from test suites.
  • k3 mcov: Scannes runtime logs and provides a message coverage report.
  • k3objdump: A tool for retrieving information about T3XF files.