Skip to content

v0.128.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 03:10
· 25 commits to main since this release

Added

  • The properties panel offers only the values the compatibility mode of the project allows.
    xbsl extract dates the enumeration values the platform limits to some modes, the panel reads
    the mode the way the build does, and MCP metadata_schema returns the limits in enum_modes. (#171)
  • localization-info gives the English name of each candidate language too. The names_en
    field stands next to names in the command, in MCP meta_localization_info and in the language
    server, so a client can name a language in the language of its own interface. (#170)

Changed

  • translate and the properties panel spell a value by its own enumeration. xbsl extract
    writes the English spelling of every value into metamodel.json, and both read it there
    instead of guessing it by the tables of the interface. So ComparisonKind of an integration
    process predicate is Equals now, and a value the flat table had no English for gets one. (#171)
  • translate keeps the prefix of a deprecated name. An entry that does not start with
    Deprecated gets it in front, so naming/presentation knows the element in the English tree
    and asks for (not used) there. A word that only begins like the prefix no longer counts. (#170)

Fixed

  • xbsl extract puts the pairs a class writes Russian first into the compiler dictionary.
    Such a pair only checked the neighbour on its left, and now it is a source too, screened like
    the others: the code SN of a number spellout parameter gets its pair. A caption such as
    Half year is no name and stays out. (#171)
  • Two worktrees of one project in one run are no longer merged into one project. Shared names
    gave a finding each, and one tree's baseline judged the other. Each root now gets its own check
    and record in summary.projects, and lint_paths with compact keeps within 12,000 characters. (#171)
  • from xbsl import scaffold works as the first import of a process. It used to fail on a
    circular import: loading the engine loads the rules, and a rule takes a name from the
    scaffolding module. import xbsl.resource_usage failed the same way. (#170)
  • xbsl extract lists the values of properties typed by compiled enumerations. Importance
    of a command, WeekDays and Months of a schedule, Periodicity of a constants set and ten more
    properties were typed as blocks with no values, and the values had no English spelling. The
    metadata schema and the properties panel now offer them, an English project gets each value the
    way its own enumeration spells it, and translate spells them too. (#170)
  • xbsl extract checks the names of languages against the language table. Enumerations of
    the languages and a reader of the project descriptor put the name of one language next to the
    name of another, and the compiler dictionary paired them that way, so the Russian name of Russian
    lost its common spelling. A pair the table contradicts is dropped now. (#170)
  • xbsl extract no longer takes the word before a Russian name for its English. A class that
    localizes a word Russian first, English right after it, left on the left of the word the name
    of an enumeration constant or the English of the previous parameter. The check reads the calls
    of the class, not the shape of the word, so abbreviations the platform declares stay. (#170)

What's Changed

  • Партия 46: значения перечислений и раздельная проверка корней проекта by @keyfire in #171

Full Changelog: v0.127.0...v0.128.0