Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: python311-textX | Distribution: openSUSE Tumbleweed |
Version: 4.1.0 | Vendor: openSUSE |
Release: 1.1 | Build date: Tue Oct 29 21:58:24 2024 |
Group: Unspecified | Build host: reproducible |
Size: 807658 | Source RPM: python-textX-4.1.0-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://textx.github.io/textX/stable/ | |
Summary: Meta-language for DSL implementation inspired by Xtext |
textX is a meta-language for building Domain-Specific Languages (DSLs) in Python. It is inspired by Xtext. From a single language description (grammar), textX will build a parser and a meta-model (a.k.a. abstract syntax) for textual languages. Own languages can be invented or support for already existing textual language or file format be built. textX follows the syntax and semantics of Xtext, but differs in some places and is implemented in Python using the Arpeggio PEG parser - no grammar ambiguities, unlimited lookahead, interpreter style of work.
MIT
* Tue Oct 29 2024 Dirk Müller <dmueller@suse.com> - update to 4.1.0: * `nchar` attribute to `TextXError` class, which represents the substring length for the model object where the error was found. * `linetype` parameter to PlantUML generator which controls line style. See the tip in the visualization docs * Rendering of multiplicities of association in PlantUML generator. * Meta-model diagram export now raises attributes/references to abstract * meta-classes along the inheritance chain. See [423]. * The Python version limit "<3.13" has been removed from the pyproject.toml file. The library should run on all Python versions starting from 3.8 * Fri Apr 05 2024 Steve Kowalik <steven.kowalik@suse.com> - Update to 4.0.1: * Use flit-core for test projects. * Removed word boundary from INT rule regex. * Removed Python support for 3.6 and 3.7. The minimal supported version is 3.8. * Migrated to pyproject.toml for project configuration. * Migrated to importlib for language/generator registration/discovery as setuptools pkg_resources is deprecated and unsupported from Python 3.12. * Added dependency to `importlib-metadata` backward compatibility package for Python versions < 3.10. * Relaxed dependency for click to accept 8.x. * Use flit for package building and publishing. - Use build and installer for the test projects so we do not pollute the build root. * Mon Feb 05 2024 Sebastian Wagner <sebix@sebix.at> - Require Arpeggio >= 2.0.0 fixing build fails * Mon Sep 11 2023 Steve Kowalik <steven.kowalik@suse.com> - Update to 3.1.1: * Source distribution packaging issue ([392]). Thanks yurivict@GitHub. * Fixed RREL lookup in case of multi-meta models (some special cases were not handled correctly; [#379]). * Fixed test suite invocation to use `pytest` over `py.test` that stopped working in pytest-7.2.0. ([#389]). Thanks mgorny@GitHub. * Changed separator in obj. rule refs from `|` to `:`. Old separator will still be allowed until version 4.0. ([#385], [#384]) * Removed the dependency on `future` package ([#388]). Thanks mgorny@GitHub. * Removed vendored `six` library. We don't need 2.x support anymore. Thanks davidchall@GitHub for reporting the issue ([#390]). - Switch to pyproject macros. - Stop using greedy globs in %files. - Drop a Python 2 requires. * Tue Mar 22 2022 Sebastian Wagner <sebix+novell.com@sebix.at> - update to version 3.0.0: - Added: - Added RREL-'fixed name'-extension, allowing to follow model elements given a fixed name (e.g. an object defined in a builtin model). Details described in rrel.md ([#364]). - Added ability to access the full path of named objects traversed while resolving a RREL expression ([#304]). - Added decorator `textx.textxerror_wrap` for object processors to automatically transform non-TextXErrors to TextXErrors in order to indicate the filename and position of the element being processed ([#306]). - Fixed: - `model_param_defs` on `TextXMetaMetaModel` ([#360]). - Interpreting of backslash special chars (e.g. `\n`, `\t`) in grammar string matches ([#323]). Possible **(BIC)** - backslash chars were not interpreted in grammar files and raw Python strings prior to this fix. - Exception/error messages ([#320]) - Relaxed assert in model creation enabling some model changes in user classes ([#311]) - Model export to dot in cases where textX object is replaced in the processor([#301]) - Do not allow "empty" RREL expressions (compare unittests in `test_rrel.py`; [#355]) - Changed: - Inheritance chain calculation. Possible **(BIC)** ([#369]). - Added `def_file_name` attribute to `RefRulePosition` for storing the definition's model file name in case of cross-references between models. ([#313],[#277]) - Migrated from Travis CI to GitHub Actions ([#307]) - Dropped support for deprecated Python versions. The lowest supported version is 3.6. **(BIC)** * Sun Jul 04 2021 Sebastian Wagner <sebix+novell.com@sebix.at> - Fix package builds for Leap 15.2 and 15.3, requires python-xml * Sun Nov 01 2020 Sebastian Wagner <sebix+novell.com@sebix.at> - remove fix_tests_setupcfg.patch, included upstream - update to version 2.3.0: - Added: - `textx generate`. Documented passing in arbitrary parameters which can be used in the generator function. Also, implemented passing of model parameters defined in the meta-model (`model_param_defs` and `_tx_model_params`) ([#299]) - `get_location` function for producing `line/col/filename` from any textX object. ([#294]) - `builtin_models` of type `ModelRepository` to meta-model constructor. Used to supply pre-loaded models for `ImportURI` based scoping providers as a fallback to search into. ([#284]) - Initial implementation of TEP-001 ([#111]) allowing to specify scope provider behavior within the grammar itself. [#274] and [#287] introduce the RREL (reference resolving expression language) to define how references are resolved. Details see `rrel.md`. - Parameter `should_follow` of callable type to `get_children` and `get_children_of_type` model API calls to decide if the element should be traversed. ([#281]) - Fixed: - Fixed bug with Falsy user classes in `get_children` ([#288]) - Fixed bug with unhashable objects during dot export ([#283]) - Fixed bug where (Ext)RelativeName scope providers accepted any referenced object that contained the lookup name in its name. Thanks ipa-mdl@GitHub ([#267]) - Fixed bug in `flow_dsl` test project causing static files not being included in package build/installation. Thanks sebix@GitHub ([#272]). - Fixed bug, where user classes not used in the grammar caused exceptions ([#270]): now, when passing a list of user classes, you need to use them in your grammar. You can alternatively also pass a callable (see metamodel.md; [#273]). Also, using base classes for rules from imported grammars in conjunction with user classes is not allowed and results in an exception. - Fixed bug in `export.py` concerning html escaping in the dot export of a textx meta-model ([#276]). - Changed: - `_tx_model_param_definitions` deprecated in favor of `model_param_defs` ([#298]). - `click` is now an optional dependency, only when CLI is needed ([#292]) - Make warning about not overwriting generated file more visible ([01341ec3](https://github.com/textX/textX/commit/01341ec381bfb4c8c27bcec5d2998a34d207f430)) - Truncate long strings during dot export for better diagram readability ([#282]). - Changed `unhashable type` exception when a list is used for `name` attributes by raising a more informative exception and extending docs to document the issue and a proper way to solve it ([#40], [#266]). * Thu Aug 06 2020 Sebastian Wagner <sebix+novell.com@sebix.at> - update to version 2.2.0: - Added: - Initial docs for Jinja code generator support (from [textX-jinja](https://github.com/textX/textX-jinja)) ([#264]). - Analyzing grammars programmatically as plain textX models (`grammar_model_from_str/file`) ([#235]) - Initial `startproject` scaffolding (from [textX-dev](https://github.com/textX/textX-dev)) docs ([#234]) - Generator helper functions `get_output_filename` and `gen_file` ([#233]) - `textx version` command ([#219]) - Versions for languages/packages in `list-languages` and `list-generators` commands ([#228]) - Added the ability to specify extra parameters during `model_from_file` or `model_from_str` and to define which extra parameters exist in the meta-model ([#243]). - Fixed: - Fixed several instances of invalid truthiness checking. Thanks markusschmaus@GitHub ([#250]) - Fixed applying multiple grammar rule modifiers ([#246]) - Fixed exception on calling `check` CLI command with relative path name. - Fixed return value of textx generate and check commands: we return a failure on error now ([#222]) - Fixed type checking for references to builtin elements ([#218]) - Changed: - User classes can now be immutable (e.g. `attr.frozen`) or can use `__slots__`. Thanks markusschmaus@GitHub ([#256, #260, #261]) - Cleanup of setup configuration and install scripts [#231] - Dot/PlantUML rendering of meta-models: remove rendering of base types, improve rendering of required/optional, render match rules as a single table. ([#225]) - Allow passing kwargs in `metamodel_for_file/language` registration API calls. ([#224]) - Add patch to fix tests: * fix_tests_setupcfg.patch * Mon May 18 2020 Petr Gajdos <pgajdos@suse.com> - %python3_only -> %python_alternative * Wed Mar 11 2020 pgajdos@suse.com - version update to 2.1.0 [#]## Added - Added new function `textx.scoping.is_file_included` ([#197]). [#]## Changed - Allow passing kwargs (specially - file_name) argument when loading metamodel from string (needed for `textX-LS v0.1.0`) ([#211]). - Changed the parser rule for regex matches. Spaces are not stripped any more from the beginning and the end of the regexp-pattern. This could be possible * *BIC** for some special cases [#208]. - Changed function name `textx.scoping.get_all_models_including_attached_models` to `textx.scoping.get_included_models` (marked old function as deprecated) ([#197]). - Delete all models touched while loading a model, when an error occurs while loading in all repositories (strong exception safety guarantee) ([#200]).
/etc/alternatives/textx /usr/bin/textx /usr/bin/textx-3.11 /usr/lib/python3.11/site-packages/textx /usr/lib/python3.11/site-packages/textx-4.1.0.dist-info /usr/lib/python3.11/site-packages/textx-4.1.0.dist-info/INSTALLER /usr/lib/python3.11/site-packages/textx-4.1.0.dist-info/LICENSE.txt /usr/lib/python3.11/site-packages/textx-4.1.0.dist-info/METADATA /usr/lib/python3.11/site-packages/textx-4.1.0.dist-info/RECORD /usr/lib/python3.11/site-packages/textx-4.1.0.dist-info/REQUESTED /usr/lib/python3.11/site-packages/textx-4.1.0.dist-info/WHEEL /usr/lib/python3.11/site-packages/textx-4.1.0.dist-info/entry_points.txt /usr/lib/python3.11/site-packages/textx/__init__.py /usr/lib/python3.11/site-packages/textx/__pycache__ /usr/lib/python3.11/site-packages/textx/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/const.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/const.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/exceptions.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/exceptions.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/export.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/export.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/generators.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/generators.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/lang.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/lang.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/metamodel.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/metamodel.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/model.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/model.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/model_params.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/model_params.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/registration.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/__pycache__/registration.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/cli /usr/lib/python3.11/site-packages/textx/cli/__init__.py /usr/lib/python3.11/site-packages/textx/cli/__pycache__ /usr/lib/python3.11/site-packages/textx/cli/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/check.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/check.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/discover.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/discover.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/generate.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/generate.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/version.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/cli/__pycache__/version.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/cli/check.py /usr/lib/python3.11/site-packages/textx/cli/discover.py /usr/lib/python3.11/site-packages/textx/cli/generate.py /usr/lib/python3.11/site-packages/textx/cli/version.py /usr/lib/python3.11/site-packages/textx/const.py /usr/lib/python3.11/site-packages/textx/exceptions.py /usr/lib/python3.11/site-packages/textx/export.py /usr/lib/python3.11/site-packages/textx/generators.py /usr/lib/python3.11/site-packages/textx/lang.py /usr/lib/python3.11/site-packages/textx/metamodel.py /usr/lib/python3.11/site-packages/textx/model.py /usr/lib/python3.11/site-packages/textx/model_params.py /usr/lib/python3.11/site-packages/textx/registration.py /usr/lib/python3.11/site-packages/textx/scoping /usr/lib/python3.11/site-packages/textx/scoping/__init__.py /usr/lib/python3.11/site-packages/textx/scoping/__pycache__ /usr/lib/python3.11/site-packages/textx/scoping/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/scoping/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/scoping/__pycache__/providers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/scoping/__pycache__/providers.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/scoping/__pycache__/rrel.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/scoping/__pycache__/rrel.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/scoping/__pycache__/tools.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/textx/scoping/__pycache__/tools.cpython-311.pyc /usr/lib/python3.11/site-packages/textx/scoping/providers.py /usr/lib/python3.11/site-packages/textx/scoping/rrel.py /usr/lib/python3.11/site-packages/textx/scoping/tools.py /usr/lib/python3.11/site-packages/textx/textx.tx /usr/share/doc/packages/python311-textX /usr/share/doc/packages/python311-textX/AUTHORS.md /usr/share/doc/packages/python311-textX/CHANGELOG.md /usr/share/doc/packages/python311-textX/README.md /usr/share/licenses/python311-textX /usr/share/licenses/python311-textX/LICENSE.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Nov 16 23:53:07 2024