File blueprint-compiler.changes of Package blueprint-compiler
-------------------------------------------------------------------
Thu Aug 14 16:54:08 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.18.0+git20250705.a691b96:
* Update regression tests
* lsp: Fix crash on object references
* fuzz: Add option for more complete testing
* values: Don't allow assigning true/false to object
* gtk_a11y: Add new state and property
* main: Skip unchanged blp files in batch-compile
* ci: Use the same build job for creating the dist tarball as well
* Release v0.18.0
* ci: Configure tarball releases
* Remove donate link from README
-------------------------------------------------------------------
Sun Mar 9 01:34:18 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Seems to need 'BuildRequires: python-rpm-macros' and '%{python3_sitelib}'
-------------------------------------------------------------------
Sun Feb 23 17:51:43 UTC 2025 - scott.bradnick@suse.com
- Update to version 0.16.0+git20250117.404ae76:
* Update MAINTENANCE.md
* Release v0.16.0
* Warn about single-quoted translated strings
* Formatter: Remove trailing whitespace from comments
* language: Add expression literals
* Formatter: Add trailing commas in lists
* values: Don't allow translated strings in arrays
* LSP: Handle shutdown commands
-------------------------------------------------------------------
Thu Dec 26 17:42:13 UTC 2024 - scott.bradnick@suse.com
- Update to version 0.14.0+git20241225.d6f4b88:
* lsp: Fix crash on incomplete detailed signal
* language: Add not-swapped flag for signals
* Add tests, remove unused code, fix bugs
* completions: Detect translatable properties
* Port to libgirepository-2.0
* lsp: Fix format of JSON-RPC content part ending with \r\n
* tests: Test deprecations separately
* docs: Put the cassette in the correct alphabetical place
* docs: Add app making use of Blueprint
* tests: Ignore deprecation warnings
* docs: Corrections, updates, and improvements
* lsp: Add reference documentation on hover
* lsp: Add property docs on notify signal hover
* lsp: Add semantic tokens for flag members
* lsp: Add more "go to reference" implementations
* build: Update Docker container
* Update file index.rst
* typelib: Fix field offsets for attributes
* docs: Mention null in literal values section
* Release v0.14.0
* decompiler: Support action widgets
* decompiler: Support sub-templates
* decompiler: Fix translator comments in properties
* decompiler: Support Adw.Breakpoint syntax
* cli: Add decompile command
* decompiler: Support list accessibility properties
* Allow for multiple a11y properties
* Remove backslash from f-string expression
* completions: Fix invalid escape sequence
* decompiler: Add more decompilable tags
* errors: Show error length with carets
* errors: Fix caret when tabs are present
* errors: In suggestions, use "insert" or "remove"
* lsp: Add hover docs for lookup expression props
* lsp: Fix online docs links for interfaces
* gir: Fix assignable_to for template types
* Fix crash with bad escape sequence in string array
* Add test for recent bugfix
* adw-breakpoint: Fix bug when setting template prop
* Support template without parent
* fix linter
* lsp: Use snippet for object completion
* lsp: Fix syntax for signal completion
* lsp: Extend completion documentation
* Support array type
* xgettext compatibility: Output 'yes' for translatable
* tests: fix tests when used as subproject
* decompiler: Use bind instead of bind-property
* lsp: Fix semantic token positions
* docs: Fix misspelt `Komikku` and repo URL
* Fix crash in validate_parent_type
* signals: Support `after` keyword
-------------------------------------------------------------------
Tue May 21 19:34:15 UTC 2024 - scott.bradnick@suse.com
- Update to version 0.12.0+git20240504.07e824d:
* lang: Also allow Gtk.ListHeader in factory template
* output: Don't add @generated notice to subtemplates
* lang: Allow ColumnView widgets to be built
* Formatter CLI: Provide option to suppress diff
* lsp: Fix deprecation warnings
* Add warning for unused imports
* docs: Fix misspelt `Doggo`, fix duplicate `Maniatic Launcher`
* Post-release version bump
* Release v0.12.0
* docs: Add more apps making use of Blueprint
* Document AdwMessageDialog and AdwAlertDialog separately
* Disable completer if applies_in_subclass type is not found
* Add support for Adw.AlertDialog
* Fix formatting
* ci: Add glslc to Dockerfile
* errors: Print code actions in error message
* docs: Fix another upgrade warning
* docs: Fix typo
* docs: Add section on referencing templates
* docs: Fix typo
* tests: Update to reflect current foramtting style
* decompiler: Format resulting Blueprints
* errors: Fix bug when compiling empty file
* docs: Fix typo
* Formatter CLI: Error if no files are found
* Tiny formatter improvements
* language: Add translation-domain
* formatter: Handle Inline comments
* Apply isort and black formatting everywhere
-------------------------------------------------------------------
Mon Nov 06 18:57:29 UTC 2023 - scott.bradnick@suse.com
- Update to version 0.10.0+git20231104.80aaee3:
* formatter: Tweak whitespace in special cases
* formatter: Ensure the file ends with one newline
* Formatter: Close empty objects on same line
* lsp: Fix bad argument for compile
* lsp: Fix classname
* Add a formatter
* tokenizer: Allow escaped newlines
* Add justfile
* tokenizer: Fix QUOTED regex
* tests: Use assertEqual instead of custom diff code
* decompiler: Use single quotes
* Parse escape sequences instead of using replace
* docs: Fix grammar for bindings
* Use the updated test repo
* Add generated notice to test files
* Add notice that the file is generated Fixes #123
* batch-compile: Fix mixing relative+absolute paths
* typelib: Fix byte order issue
* Handle big endian bitfields correctly
* Fix a crash found by the fuzzer
* docs: Use correct lexer name for code blocks
* doc: Cleanup the Flatpak module
* completions: property_completer improvements
* completions: fix property value completion
* Sort imports
* lsp: Add code action to add missing imports
* Use the new Range class in more places
* completions: Fix signal completion
* lsp: Add missing semantic highlight
* lsp: Implement "go to definition"
* lsp: Add document outline
* lsp: Mark deprecation warnings
* Emit deprecation warnings
* A couple of fixes to NEWS
* Post-release version bump
* Release v0.10.0
* Fix parsing decimals
* docs: Update bindings docs
* Remove PropertyBinding rule, just use Binding
* lsp: Add docs for Adw.Breakpoint
* lsp: Show better info on IdentLiteral hover
* docs: Fix docs for accessibility properties
* docs: Fix bug with colliding names
* docs: Add link to online documentation
* gir: Fix signatures for properties and signals
* ci: Fix Dockerfile
* Add isort to CI and run on files
* lsp: Decompile empty XML docs to empty strings
* Minor performance optimizations
* lsp: Make SemanticTokenServerCapabilities match the LSP spec
* docs: Fix Extension grammar
* Mention syntax highlighters in MAINTENANCE.md
-------------------------------------------------------------------
Fri May 19 18:59:31 UTC 2023 - scott.bradnick@suse.com
- Update to version 0.8.1+git20230517.aa76796:
* Release v0.8.1
* More errors for duplicates
* Fix template IDs in breakpoint setters
* ExtAdwMessageDialog: Duplicate flag errors
* Fix template IDs in a couple more places
* Fix templates in bind-property
* tests: Add another template test
* docs: Fix ExtListItemFactory example & description
* Fix simple bindings with template soure
* Release v0.8.0
* Fix 'template' keyword in list item factories
* Add Gtk.Scale mark syntax
* tests: Auto-discover test files
* ci: Fuzzer is no longer allowed to fail
* Add type to BuilderListItemFactory extension
* docs: Document the new template type syntax
* Change template syntax
* Fix a bug found by the fuzzer
* Fix Gio.File properties
* Add warning for confusing object IDs
* docs: Fix some warnings
* Add Adw.Breakpoint custom syntax
* ci: Use libadwaita from git
* cli: Ignore hidden folders in interactive port
* Remove trailing commas in Translated
* Remove .vscode
* Minor code cleanup
* docs: Remove the examples page
* Remove unused imports and code
* language: Rename extension classes
* language: Rename expression classes
* docs: Add syntax specification
* Simplify Translated
* menus: Simplify grammar a bit
* Refactor child types
* Make builder template factories use a subscope
* Rename property to avoid conflict
* Add ScopeCtx instead of root.objects_by_id
* Fix crash
* Update menu syntax
* Move bindings out of the Value syntax
* Add StringValue
* Update regression tests
* Use <> instead of () for casts & typeof
* errors: Report version in compiler bug message
* Fix template types
* Fix mypy error
* Builder list factory
* Add Adw.MessageDialog responses extension
* Fix misleading error message for missing semicolon
* Lsp hotfix
* Reduce errors when a namespace is not found
* performance: Cache some properties
* Remove unnecessary list() call
* lsp: Add compile an decompile commands
* Add --typelib-path command line argument
* Fix mypy errors & other bugs
* Improve expression type checking
* Fix bugs in number literals
* types: Remove g* type names
* Fix flag syntax
* parse_tree: Remove Pratt parser
* typelib: Fix crash when handling array types
* Change the way values work
* Add properties to AST types
* Add some type hints
* Simplify error & warning handling
* language: Use new extern syntax in signal handlers
* language: Change extern type syntax
* parse_tree: Fix Warning node
* Fix diagnostic location reporting
* cli: Print compile errors to stderr
* language: Add closure expressions
* language: Add cast expressions
* types: Add UncheckedType
* lsp: Support change events with no range
* Fix CI
* xml: Fix flags and enums
* Fix menus
* ci: Run tests with G_DEBUG=fatal-warnings
* tests: Test XML outputs
* ci: Fix Dockerfile
* ci: Check formatting
* Format using black
* ci: Update regression tests
* Post-release version bump
* Release v0.6.0
* Update MAINTENANCE.md
* Fix type declaration
* docs: Document the new typeof() operator
* docs: Fix version in flatpak docs
* Fix new mypy errors
* docs: Add warning that blueprint is experimental
* doc: Mention history and Workbench
* Support Python 3.9
* port: Fix directory recursion
* typelib: Fix big-endian architectures
* Separate output into its own module
* Fix crash in language server
* lsp: Log to stderr rather than a file
* language: Remove inline menus
* Escape backlash on Windows
* language: Support boxed types and GType
* Update MAINTENANCE.md
* ci: Update regression tests
* doc: Add documentation to contribute
* doc: Add documentation for Gtk.Label attributes
* docs: Fix build setting
* doc: Add more apps built with Blueprint
* Post-release version bump
* Release v0.4.0
* Add MAINTENANCE.md
* Update docs/index.rst
* lsp: Report error hints
* Exit with error code when a bug is reported
* Fix referencing template by ID
* Validate that an object can have children
* grammar: Create an AST node for type names
* Update documentation
* lsp: Fix crash when import version missing
* Fix action widgets in templates
* Add emacs major mode to 'Editor Plugins'
* Ci: Update coverage configuration
* ci: Install pygobject in CI image
* typelib: Use GIRepository to find typelib path
* docs: Add notes for distro packagers
* gir: Gracefully handle missing .gir files
* Use typelib instead of XML
* build: Set the module path in the build
* tokenizer: Fix number parsing (again)
* Add lookup expressions
* Fix compiling empty file
* decompiler: Fix Adwaita version
* Update regression tests
* Post-release version bump
-------------------------------------------------------------------
Wed Jan 18 22:26:03 UTC 2023 - scott.bradnick@suse.com
- Update to version 0.2.0+git20220609.87cedc2:
-------------------------------------------------------------------
Fri Jun 17 04:00:29 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Fixing up some bad non-'%{python_sitelib}' references
- Adding devel package output
-------------------------------------------------------------------
Thu May 26 19:17:32 UTC 2022 - scott.bradnick@suse.com
- Update to version git20220517.06278a6:
* readme: Add Matrix room link
* Add more applications built with Blueprint
* Fix sponsor link
* tokenizer: Fix operator tokenization
* xml: Convert GirType to type name automatically
* ci: Add coverage
* tokenizer: Fix number parsing
* validation: Disallow instantiating abstract classes
* validation: Writable/construct-only properties
* docs: Document how to reference a template object
-------------------------------------------------------------------
Thu May 26 19:17:17 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Initial version