[gnome-builder] Created tag archive/port-to-gtk4



The unsigned tag 'archive/port-to-gtk4' was created.

Tagger: Christian Hergert <chergert redhat com>
Date: 1657651427 -0700

    Merge point for GTK 4 port
    
    This tag is the final commit from the GTK 4 port which is incomplete,
    but now merged onto main for nightly progress.
    
    This tag allows us to look back at history without the expectation that
    further development happens on the wip/gtk4-port branch.
    
    Please continue to make progress with the merged state on main.
    
    Thanks to everyone that contributed to the branch, and my appologies that
    commit history could not be accurately maintained. The drift from main
    was just too much to handle and so I had to make a best effort case to
    break things up in to more useful/meaningful chunks as part of the merge
    
    We were nearly 2000 commits off main, and that compressed down to about
    250 commits.
    
    Thanks again for all the hard work!

Changes since the last tag '42.0':

Aleksandr Melman (1):
      Update Russian translation

Alexander Mikhaylenko (2):
      create-project: Port to AdwComboRow
      create-project: Make version control row activatable

Antóin Óg Ó Cuinneagáin (1):
      Update src/plugins/meson-templates/resources/src/window-gtk4.py, 
src/plugins/meson-templates/meson_templates.py

Asier Sarasua Garmendia (1):
      Update Basque translation

Christian Hergert (1768):
      plugins/meson-templates: update URLs for C++ template
      plugins/meson-templates: set werror=false as default option
      plugins/meson-templates: use archives for C++ templates
      plugins/meson-templates: more fixes for C++
      plugins/meson-templates: more duplicates for C++ gods
      plugins/meson-templates: atk needs older variant too
      build: bump for GNOME 43 development
      build: add 43 version macros
      libide/foundry: fix version macros
      org.gnome.Builder.json: pin sysprof to 3-44 branch
      libide/io: do not use absolete for relative path
      plugins/buildconfig: cleanup formatting
      plugins/buildconfig: add build target provider
      libide/foundry: avoid rewriting arg when possible
      libide/code: fix implicit newline handling
      build: tag ostree v2022.2
      Adwaita-dark.xml: set cursor color
      plugins/restore-cursor: check availability correctly
      plugins/codespell: be more defensive in processing
      libide/foundry: cleanup diagnostic tool code style
      libide/foundry: keep stdin bytes across call
      plugins/meson: be tolerant of newlines
      plugins/grep: dont clean up action muxer
      libide/code: add default lookup_symbol implementation
      libide/foundry: fix alignment
      libide/foundry: check for executable
      libide/foundry: extract diganostic tool helper
      libide/lsp: fix incorrect autotpr usage
      plugins/podman: use separate parser for layers
      libide/debugger: release supported languages
      libide/gui: fix leak of session state variant
      plugins/code-index: release indexer infos
      libide/foundry: add state for task data
      plugins/codespell: add checks and tracing
      libide/foundry: more tracing and assertions in diagnostic tool
      libide/foundry: include language-id when configuring launcher
      libide/foundry: add API to short-circuit diagnose
      libide/foundry: include extra tracing
      plugins/gettext: rewrite upon IdeDiagnosticTool
      plugins/valgrind: port to C
      plugins/valgrind: fix plugin loading
      plugins/codespell: fix parameter for configure_launcher
      plugins/valgrind: backport to main
      libide/io: improve icon override detection
      plugins/rust-analyzer: remove libsoup-2.4 dependency
      plugins/flatpak: port to libsoup-3.0
      plugins/flatpak: remove libsoup dep from daemon
      build: bump LLVM 14 requirement
      build: disable all plugins by default
      build: set incompatible-pointer-types
      build: start on GTK 4 build system changes
      build: move gstyle into color-picker plugin
      build: fix gtksourceview major version
      core: add IdeSignalGroup
      core: move layered settings into core
      plugins: remove unused header
      code: remove dazzle usage
      code: use g_timeout_add()
      code: remove unused header
      code: use IdeSignalGroup and others
      io: add IdeDirectoryReaper
      code: use IdeDirectoryReaper
      code: remove unused include
      io: add recursive file monitor
      vcs: use IdeRecursiveFileMonitor
      vcs: use g_idle_add_full()
      foundry: remove unused header
      foundry: use IdeDirectoryReaper
      debugger: use IdeSignalGroup
      build: add libadwaita_dep
      build: specify GTK 4 for VTE
      build: drop "minor" version from API version
      search: port IdeSearchResult away from DzlSuggestion
      search: add IdePatternSpec
      search: improve (im)mutable fuzzy indexers
      tree: port IdeTree to GTK 4
      projects: use IdeTree for IdeProjectTreeAddin
      add gtk4 porting notes
      threading: add ide_cancellable_chain()
      core: add IDE_DEFINE_ACTION_GROUP()
      foundry: remove use of libdazzle
      update TODO
      core: add IdeMenuManager
      core: remove IdeWorker
      gui: add libadwaita dependency
      gui: port headers to GTK 4
      gui: port IdeApplication core object to GTK 4
      gui: move IdeMenuManager to libide-gui
      gui: remove IdeWorker* files
      gui: remove dazzle from ide-gui-private.h
      sourceview: remove completion, identer, and snippets
      build: fix mising files
      gui: add libpanel-1 dependency
      build: remove resources from gresources
      gui: port cell renderer to GtkSnapshot
      gui: rebase frame on PanelFrame
      gui: remove frame headers
      gui: remove IdeGrid
      build: remove missing ui files
      build: remove duplication of tree subdir
      gui: port IdeHeaderBar to libpanel/gtk4
      libide/gui: start on new preferences window
      libide/gui: remove some dazzle usage
      libide/gui: fix animation when navigating back
      plugins/gstyle: convert a few things to adwaita
      plugins/dspy: rely on library for D-Spy
      libide/gui: remove some preferences bits
      libide/lsp: remove some usage of dazzle
      libide/gui: fix typo
      libide/sourceview: untested port of gutter renderer
      libide/sourceview: remove IdeSourceViewMode
      libide/sourceview: remove some dazzle usage
      libide/sourceview: start removing more legacy cruft
      libide/sourceview: start tearing apart more of IdeSourceView
      libide/sourceview: fix typo
      libide/sourceview: excise more code
      libide/core: add missing header for binding group
      libide/sourceview: archive old implementation
      libide/gui: port fancy tree view to gtk 4
      libide/gui: port menu manager to GTK 4
      libide/gui: port IdeApplication over
      libide/gtk: add libide-gtk as landing spot for widgetry
      libide/gtk: migrate objects from libide-gui
      libide/gui: depend on libide-gtk
      libide/gtk: add IdeSearchEntry
      libide/gtk: move ide-gui-global helpers to libide-gtk
      libide/gtk: more cleanup and removal from gui
      libide/gtk: move pulse helpers to libide-gtk
      plugins/color-picker: add missing include
      libide/commands: move commands to separate library
      libide/commands: remove dependency on workbench/workspace
      libide/gtk: add IdeEntryPopover
      libide/sourceview: port old sourceview to entry popover
      libide/sourceview: add dep on libide-gtk
      libide/gtk: add missing header
      libide/gtk: add IdeProgressIcon
      libide/gui: use AdwBin
      libide/gui: remove unused shortcut label
      libide/gui: remove command manager from libide-gui
      libide/gui: make IdeMarkedView inherit GtkWidget
      libide/gui: some compilation fixes as we transition
      libide/gui: port environment editor to gtk 4
      libide/gui: use IdePreferencesWindow for preferences addin
      libide/gui: remove shortcut label from header
      libide/gui: port IdePage to PanelWidget and GTK 4
      libide/gui: port notification stack to GTK 4
      libide/gui: port IdePane to libpanel
      libide/gui: remove transfer button
      libide/gui: remove IdePanel
      libide/gui: fix include for commands
      libide/gui: incremental work on porting grid to libpanel
      libide/gui: get IdeWorkbench to compile
      libide/gui: make IdeWorkspace compile
      libide/gui: various compliation fixes
      libide/gui: fixup headers for IdePage
      libide/gui: make hierarchy tracking compile
      libide/gui: delete IdeSurface
      libide/gui: remove unused bits from primary workspace
      libide/gui: port of notifications button
      libide/gui: remove double revealer
      libide/gui: remove IdeSearchButton
      libide/gui: cleanup workspaces and remove dead code
      libide/gui: port notification list row to GTK 4
      libide/gui: store window settings in workspace base class
      libide/gui: fixup changes to callback signature
      libide/gui: use dispose for cleanup
      libide/gui: remove transient sidebar
      libide/gui: fix preferences type check
      libide/gui: add merged menu getter
      libide/gui: add basic run menu port
      libide/gui: remove legacy keybindings
      libide/gui: port notification view to GTK 4
      libide/gui: add space for more data in pref tables
      libide/gui: start on transition for preferences
      libide/lsp: remove dazzle from highlighter
      libide/sourceview: remove old cursor header
      tests: remove some dead tests
      libide/core: add missing file to build
      libide/gui: implement get position helper
      libide/io: move shell helper to libide-io
      tests: fix gtk_init()
      main: remove unused plugin/type/dbus_address
      libide/terminal: remove workspace/surface
      libide/sourceview: fix API call to get line yrange
      libide/greeter: use IdePatternSpec
      libide/core: add missing guards and exports
      libide/gtk: export various animation symbols
      libide/gui: add show/hide with fade API
      libide/gui: ensure animation is available
      libide/code: remove cursor-moved signal
      libide/gtk: fix path to resource
      libide/gtk: add initialization hooks
      gir: fix gir name for GTK 4 based VTE
      libide/gui: fix parent widget type in class definition
      libide/gui: update versions for gir loading
      libide/gui: fix menu-id usage
      libide/gui: remove unused property
      icons: setup application id for .Devel icon variant
      libide/gui: figure out composition of header bars
      libide/gui: get some basic headerbar plumbing to work
      buildconfig: remove dazzle usage
      libide/gui: load dock and grid into primary workspace
      libide/gui: remove extra spacing for now
      plugins/gdb: undazzle
      plugins/autotools: dedazzle
      plugins/git: dedazzle and port to GTK 4
      plugins/git: fix includes for addin types
      plugins/messages: start porting to GTK 4
      libide/gtk: fix internal builder id
      libide/gui: fix about dialog usage
      libide/gui: set default build icon
      libide/gui: fix desruction of workbench windows
      libide/gui: add API to add panels to workspace
      libide/gui: implement add_pane() for primary workspace
      libide/gui: add cleanup attribute
      plugins/messages: start porting to GTK 4
      plugins/messages: drop editor dep
      libide/gui: setup orientation for new frames
      libide/gui: setup various menus in primary workspace
      libide/gui: set devel css class in development builds
      libide/gui: use theme selector within primary menu
      libide/gui: setup keyboard shortcuts action
      libide/greeter: remove dazzle shortcuts
      libide/greeter: port actions to GTK 4
      libide/greeter: port buttons section to GTK 4
      libide/greeter: remove deleted file from build
      libide/greeter: use IdePatternSpec
      libide/greeter: port rows to GTK 4
      libide/greeter: move clone surface to vcsui
      libide/greeter: use AdwWindowTitle
      libide/greeter: remove use of visible in template
      libide/gtk: move truncate model to libide-gtk
      libide/greeter: port to GTK 4
      libide/greeter: follow stack naming semantics for pages
      libide/greeter: force registration of resources
      plugins/greeter: partial port to GTK 4
      libide/gui: make IdePanelPosition a boxed type
      libide/gui: add gir docs
      libide/gui: fix some gir warnings
      libide/tree: remove unused prototype
      libide/gui: make size restoration overridable
      libide/greeter: make greeter basics work
      plugins/newcomers: port to GTK 4
      libide/greeter: hide checkbox by default
      plugins/newcomers: use preferences group
      plugins/newcomers: remove unused icons
      libide/greeter: shuffle menus and ui files around
      libide/gui: load style.css from resource paths
      libide/gui: fix style.css path
      plugins/newcomers: simplify wording a bit
      plugins/newcomers: fix search/filter
      plugins/recent: port recent section to GTK 4
      libide/greeter: add clamp for sizing
      plugins/recent: handle special row
      plugins/newcomers: add ellipsis to link
      libide/terminal: undazzle the list model filter
      plugins/cmake: dedazzle
      libide: fix some gir warnings
      plugins/podman: remove libide-terminal dep
      libide/greeter: add theme selector to greeter
      libide/greeter: fix size request during search
      lbide/gui: update availability macros
      libide/gui: add ide_workspace_get_workbench()
      libide/greeter: use signal to alter open-project handling
      libide/greeter: tweak margins of action bar
      libide/greeter: fix invalid casts
      libide/themes: remove old theme code
      libide/greeter: improve selection transitions
      libide/greeter: cleanup delete message dialog text
      plugins/recent: fix right click functionality
      libide/gui: make workspace size saving optional
      libide/gui: add mode to preferences window
      libide/gui: start loading preferences
      libide/gui: start loading some preferences
      libide/io: add IdeFileTransfer
      plugins/project-tree: port popover to GTK 4
      plugins/project-tree: use IdeFileTransfer
      plugins/project-tree: remove unused include
      plugins/project-tree: port tree to GTK 4
      libide/gui: add IdePanel destroy helper
      plugins/project-tree: port workspace addin to GTK 4
      plugins/project-tree: undazzle
      plugins/project-tree: if 0 some editor code
      plugins/project-tree: port to newer DnD API
      plugins/project-tree: add missing bits for positioning
      libide/gtk: add IdeFileManager
      plugins/project-tree: port actions to GTK 4
      libide/tree: keep popover around for display
      plugins/project-tree: use GtkEditable instead of entry API
      plugins/project-tree: remove editor dependency
      plugins/tree: gotta keep em separated
      plugins/project-tree: disable expanders
      libide/gui: add recoloring helpers
      libide/gui: recolor UI based on selected style scheme
      libide/gui: fix typo
      libide/gui: fix path generation for settings
      libide/gui: mark strings for translation
      libide/gui: fix help action-name for preferences
      libide/gui: fix reselecting selected row from overview
      libide/gui: add ctrl+, keybinding from workspace windows
      plugins: categorize various plugins
      libide/gui: escape text to avoid pango markup translation
      libde/gui: load plugins into preferences page
      libide/gui: avoid adding emtpy preference groups
      libide/gui: wire up more preference toggles
      libide/gui: add movements to preferences
      plugins/recent: more padding in expander row
      libide/gui: add app.style-scheme-name action
      libide/gui: handle NULL as request to clear loading CSS
      libide/gui: start on style variant selection
      libide/gui: remove dead code
      libide/gui: change follow-system to "Default"
      libide/gui: work around weirdness with GtkPicture
      libide/gui: improve size/position of omnibar
      libide/gui: show sidebar by default
      libide/gui: set panes as utility
      libide/gui: setup various run/build menus
      plugins: setup more categories for plugins
      libide/terminal: basic port to GTK 4
      libide/gui: add helper to add page to workspace
      libide/terminal: minimal port of libde-terminal to GTK 4
      libide/terminal: ensure access to terminal symbols
      plugins/todo: port todo plugin to GTK 4
      plugins: remove treeview->listbox lookalikes
      libide/gui: set header for IdeGrid frames
      plugins/dspy: port dspy plugin to GTK 4
      plugins: enable more plugins which are capable of building
      libide/editor: remove legacy editor bits
      libide/gui: update availability macros
      libide/gui: cleanup workspace disposal
      libide/gui: remove unused set_property
      libide/gui: add IdeWorkspaceAddin.focus_changed
      plugins: libide_terminal_dep exists again
      libide/gui: tweak label for style variant
      libide/gui: notify workspace addins of page changes
      libide/gui: fix access to context
      libide/gui: remove primary color from page
      libide/gui: remove duplication from PanelWidget
      libide/gui: make it compile
      libide/terminal: use panel widget API for titles
      libide/editor: start on new editor design
      plugins/editorui: start on new editorui plugin
      plugins/editorui: stub out workbench addin
      libide/gui: simplify open API
      libide/gui: give test access to resources
      libide/editor: use enter page area for widgets
      libide/editor: add missing constructor
      libide/gui: add API to get most recent workspace frame
      libide/editor: add simplified API to load buffer/location
      libide/sourceview: add simplified scroll to insert
      plugins/editorui: implement opening of files with editor
      libide/gui: add API for workspaces to have statusbars
      plugins/editorui: use workspace addin to add statusbar widgets
      libide/editor: ensure focus when opening pages
      libide/gui: be tolerant of focus changes
      plugins/editorui: setup label/menu for indentation
      libide/editor: connect title and modified bit
      libide/sourceview: add position helpers
      plugins/editorui: add position label to workspace
      libide/code: start with Adwaita scheme
      libide/editor: set margin for overview
      libide-editor: add style css for overview map
      libide/gui: load resources from editor
      build: bump GtkSourceView requirement
      libide/lsp: start using GtkSourceSnippet
      build: fix meson deprecation warnings
      libide/lsp: port completion item to GtkSourceView 5
      libide/lsp: whitespace cleanup
      libide/lsp: partial port of completion provider
      libide/sourceview: add remove_common_prefix util
      libide/sourceview: add textutil to public API
      libide/lsp: make port IdeLspCompletionProvider
      libide/lsp: port search result to libide-search
      libide/lsp: use fuzzy match from GtkSourceView
      libide/lsp: port lsp hover provider to GtkSourceView 5
      libide/gui: add placeholder to IdeFrame
      libide/gui: add buttons to frame placeholder
      plugins/editorui: add position label
      libide/gtk: tweak spacing
      plugins/editorui: add popover for go-to-line
      plugins/editorui: add line endings menu
      libide/editor: wire up various file settings
      libide/gui: bind some settings to properties
      libide/editor: bind style-scheme to application setting
      libide/code: add gidoc for notif parameter
      libide/gui: add overlay/progress to IdePage
      libide/editor: use progress from IdePage
      libide/editor: add basic save action
      libide/threading: make IdeTask a final type
      libide/editor: keep hold on IdeBuffer
      plugins/editorui: move editor preferences to editorui plugin
      plugins/editorui: fix selection/focus of scheme preview
      plugins/editorui: add text preview subclass widget
      libide/gui: add dark helper
      libide/sourceview: move style-scheme helpers
      plugins/editorui: fix focus rings on scheme previews
      plugins/editorui: filter styles by dark mode preference
      plugins/editorui: show grid lines in preview
      plugins/editorui: add more accessories to preferences
      plugins/editorui: add toggle for line numbers
      plugins/vcsui: rename IdeCloneWidget
      plugins/vcsui: port tree and workbench addins
      build: remove unused pangoft2 dep
      libide/plugins: update availability macros, and cleanup
      libide/editor: add IdeEditorPageAddin
      plugins/vcsui: port IdeEditorPageAddin
      libide/gui: start on check image option for preferences
      plugins/vim: port to GTK 4
      plugins/vim: start wiring up vim support from sourceview
      plugins/vim: make commandbar monospace
      plugins/vim: add active property to workspace addin
      plugins/vim: toggle command-bar visibility
      plugins/vim: toggle vim input-method based on setting
      libide/code: defer boxed object release to idle
      plugins/vim: be more careful about getting access to widgets
      libide/gui: force destruction of editor grid first
      libide/gui: add default keybindings preference
      libide/gui: dont allow targeting preference check
      libide/gui: fix style for check image
      libide/code: update availability macros for buffers
      libide/editor: add helpers to discard changes and save
      plugins/vim: implement basic command execution
      libide/editor: start on editor workspace
      libide/gui: remove copy pasta
      plugins/editorui: bring back --editor option
      plugins/editor: set hint to editorui
      plugins/project-tree: re-enable some if 0 code
      plugins/editorui: fix opening in editor workspace
      libide/editor: wire up overview map setting
      plugins/editorui: add preference for overview map
      plugins/editorui: fix binding
      libide/gtk: add font-description for helper
      libide/gui: add system-font property helper
      libide/sourceview: add font-desc property
      libide/editor: map font description to source view
      plugins/todo: re-enable todo plugin
      plugins/editorui: break out line preferences
      libide/gui: improve panel positioning
      plugins/project-tree: set depth for project-tree pane
      plugins/editorui: tweak styling for scheme previews
      libide/gui: raise internal CSS priority
      libide/tree: fix origin for status rendering
      libide/editor: add line-changes temporarily
      libide/editor: include line changes for overview map
      libide/sourceview: be more careful about ranges
      libide/sourceview: short-circuit if no classes are set
      plugins/buffer-monitor: fix spacing
      libide/sourceview: invalidate after monitor changes
      libide/code: always add \n when trailing-newline is set
      plugins/git: fix whitespace
      plugins/editorui: increase spacing amongst previews
      plugins/clangd: reenable clangd plugin
      plugins/clang-format: port to GTK 4
      plugins/cmake: reenable cmake plugin
      plugins/codespell: reenable codespell plugin
      plugins/comment-code: port to GTK 4
      libide/gtk: add IdeFileChooserEntry
      plugins/vcsui: additional porting work to GTK 4
      libide/gtk: import IdeThreeGrid
      libide/gtk: use enums generation and final type
      libide/gtk: add radiobox
      plugins/vcsui: port clone widget to GTK 4
      plugins/vcsui: fix various GTK 4 template issues
      plugins/vcsui: stub out workspace addin for greeter
      libide/greeter: add/remove page helpers
      plugins/vcsui: more template tweaks
      plugins/vcsui: add clone page to greeter workspace
      libide/greeter: remove remove clone from libide-greeter
      libide/greeter: add action to set the greeter page
      libide/greeter: fix back button
      libide/gui: give access to headerbar with internal-child
      libide/greeter: use flat for greeter headerbar
      libide/sourceview: fix margin
      libide/greeter: disable homogeneous for now
      plugins/vcsui: add manual break
      plugins/clang: port completion item to GtkSourceView 5
      plugins/clang: start porting completion to GtkSourceView 5
      libide/gui: tweak preferences layout
      plugins/clang: finish porting clang plugin
      libide/gui: add devel style to preferences
      libide/editor: wire up current line highlight
      libide/greeter: fix action for clone
      plugins/editorui: fix gsettings path for languages
      libide/editor: fixup editor page menus
      libide/editor: make project-tree reveal work
      libide/editor: more editor works
      libide/editor: implement create_split for editor page
      plugins/editorui: implement open in new workspace
      libide/gui: abstract page/pane helpers
      plugins/editorui: fix creation of secondary editor workspace
      libide/editor: always show workdir in secondary workspace
      plugins/eslint: reenable eslint
      plugins/gdb: reenable gdb plugin
      plugins/gettext: reenable gettext plugin
      plugins/notification: port to GTK 4
      plugins/npm: reenable npm plugin
      plugins/open-with-external: port to GTK 4
      plugins/restore-cursor: reenable restore-cursor
      plugins/rls: reenable rls plugin
      plugins/retab: port retab plugin to GTK 4
      plugins: allow lsp usage again
      plugins/rust-analyzer: start porting to GTK 4
      plugins/rust-analyzer: port preferences to IdePreferencesWindow
      plugins/rust-analyzer: fix callback signature
      plugins/rust-analyzer: fix plugin interface GType
      libide/lsp: add load hooks for completion
      plugins/rust-analyzer: fix completion provider compilation
      plugins/rust-analyzer: fix interface type for hover provider
      plugins/rust-analyzer: reenable plugin
      libide/page: set document kind for pages
      libide-code: remove various open flags
      plugins/editorui: explicitly check for current workspace
      plugins/editorui: add new-document-menu
      libide/gui: improve page/pane positioning
      plugins/editorui: implement new-file action
      libide/gui: add frame position helper
      libide/gui: add get_frame_at_position vfunc
      libide/editor: use panel position instead of frame
      libide/editor: raise the page after adding
      libide/gui: add helper to get page position
      libide/gui: add indenterminate position helper
      libide/gui: add position when opening files
      libide/editor: use IdePanelPosition for destination frame
      libide/gui: cleanup preferences layout
      libide/gui: add basic spin button preferences support
      plugins/quick-highlight: port quick-highlight plugin
      plugins: port to updated cursor-moved signal
      plugins/quick-highlight: #if 0 unused code
      plugins/spellcheck: start on new spellcheck plugin
      libide/code: reset availability macros
      libide/gtk: add IdeJoinedMenu
      libide/sourceview: add API to add/remove extra menus
      plugins/spellcheck: start on editor page addin for menus
      plugins/spellcheck: add action to add word to dictionary
      plugins/spellcheck: add action to ignore word
      plugins/spellcheck: add corrections API to buffer addin
      plugins/spellcheck: setup spellcheck state on right click
      plugins/spellcheck: set category for plugin
      plugins/spellcheck: add action for toggling spellcheck on document
      plugins/spellcheck: disable when buffer is loading
      libide/code: remove unused variable
      libide/sourceview: add populate-menu signal to view
      build: bump for VTE version change
      libide/sourceview: work around popup menu allocation issues
      libide/editor: add utils module
      libide/editor: add helper to create menu for encodings
      plugins/editorui: add popover for encodings
      libide/gui: notify addins of last page closed
      plugins/editorui: add insert/overwrite indicator
      plugins/editorui: hide insert/overwrite label by default
      plugins/terminal: get some basics working of terminals
      libide/terminal: remove text-inserted signal
      libide/terminal: fix changed signal name
      plugins/terminal: raise page after adding it
      plugins/spellcheck: add gsetting for spellcheck enabled
      libide/tree: unload addins before clearing backpointer
      CONTRIBUTING.md: add include organiziation
      plugins/spellcheck: add preference toggle for spellcheck
      libide/sourceview: handle request to scroll to insert
      plugins/restore-cursor: cleanup code and add tracing
      plugins/restore-cursor: check availability correctly
      plugins/restore-cursor: only create GSettings once
      libide/sourceview: scroll to insert mark upon display
      libide/sourceview: add line number helper
      libide/sourceview: do initial display without animation
      libide/code: add IdeBuffer commit hooks
      plugins/spellcheck: use !ready instead of loading state
      plugins/spellcheck: use commit hooks to bridge adapter
      libide/gui: fix some gi-doc for function
      plugins/stylelint: remove unused settings
      libide/gui: add various preference helpers
      plugins/copyright: add preference toggle using new API
      libide/gui: make formatting group more generally available
      plugins/eslint: remove unused settings
      plugins: remove unnecessary dependencies
      plugins: remove gnome-code-assistance
      plugins/go-langserv: port to GTK 4
      plugins/vls: reenable vls plugin
      plugins/valgrind: reenable valgrind plugin
      plugins/ts-language-server: port to GTK 4
      plugins/testui: port to GTK 4
      build: fix missing get_option
      libide/code: remove from object tree after unloading
      libide/editor: wire-up show-line-numbers
      plugins/debuggerui: incremental GTK 4 porting
      libide/search: stub out search popover
      plugins/testui: avoid critical during destruction
      libide/search: use search-engine rather than context
      libide/gui: allow search with primary workspace
      libide/editor: setup editor search too
      libide/gui: cleanup search popover
      libide/search: remove popover contents padding
      libide/search: additional search popover design work
      libide/code: delay commit hook cleanup until after addins
      libide/search: allow search popover to place itself
      libide/gui: move search popover to libide-gui
      libide/gui: fix path to template
      plugins/buffer-monitor: keep project pointer around
      libide/gui: fix various template issues in notification view
      libide/gui: fix styling of buttons in notification stack
      plugins/c-pack: port c-pack plugin
      libide/gui: only maximize if we restored window size
      libide/gui: add missing getter for vcs property
      plugins/vcsui: show a menubutton for vcs selection
      plugins/vim: always hide initial vim label
      plugins/vcsui: stub out branch switcher popover
      plugins/editorui: tweak alignment of ln/col values
      plugins/vim: show commandbar when necessary
      libpanel: track changes to statusbar API
      libide/gui: add preference toggle for using tabbar
      plugins/vcsui: tweak spacing for branch button
      libide/gui: add observation helpers for panes
      plugins/terminal: use pane observation helpers
      plugins/project-tree: use pane helpers
      libide/gui: add observation page helpers
      plugins/debuggerui: use pane/page helpers
      libide/gui: add API for overlays
      libide/gtk: add sorted helper for list store insertion
      plugins/debuggerui: finish basic port of debuggerui
      plugins/debuggerui: fix various runtime warnings
      plugins/debuggerui: show debugger panel
      libide/io: return of the heap and task cache
      plugins/autotools: port to libide-io
      plugins/blueprint: re-enable plugin
      plugins/code-index: port to libide-io/libide-search
      plugins/blueprint: remove unnecessary parent ifaces
      libide/sourceview: wire-up competion provider addins
      plugins/meson: get plugin compiling
      plugins/beautifier: remove some dazzle usage
      plugins/beautifier: add TODO for porting/rewrite
      libide/gui: fix packing usage
      libide/gui: use destroy signal
      plugins/ctags: port to GTK 4
      plugins/words: port to GTK 4
      plugins/dspy: reenable dspy
      plugins/flatpak: port to GTK 4
      plugins/deviced: reenable deviced plugin
      libide/search: add GIcon property
      plugins/file-search: remove dazzle usage
      plugins/file-search: add parameter for panel location
      plugins/file-search: reenable plugin
      plugins/symbol-tree: add note about porting
      plugins/sysroot: enable sysroot plugin
      plugins/support: port the support log plugin
      plugins/python-gi-imports-completion: port to GTK 4
      plugins/podman: reenable podman plugin
      plugins/valgrind: port to C
      plugins: setup various plugin categories
      plugins/gettext: set category to diagnostics
      plugins/valgrind: make valgrind plugin load
      libide/gui: tweak menus
      plugins/debuggerui: fix menu section
      plugins/support: add ellipsis to menu item
      plugins/deviceui: remove deviceui plugin
      libide/foundry: cleanup device manager style
      libide/gui: wire up devices into Run menu
      plugins/gjs-symbols: reenable plugin
      plugins/ts-language-server: fix completion init
      plugins/html-completion: port to GTK 4
      plugins/jedi-language-server: port to GTK 4
      plugins/pygi: port python GI imports to C
      plugins/words: allow disabling the words plugin
      plugins/clang: source cleanup while im here
      libide/sourceview: remove trailing \n from g_debug()
      plugins/pygi: move directory
      build: add d-spy to dependencies
      build: use sysprof GTK 4 branch
      libide/editor: wire up interactive-completion gsetting
      libide/gui: setup preferences window for project options
      plugins: set preference kinds for various plugins
      plugins/editorui: only add languages to project options
      libide/gui: add configurations page
      libide/gui: tweak wording
      plugins/intelephense: update for Builder changes
      libide/sourceview: add prepend menu helper
      plugins/ls: port to GTK 4
      libide/editor: connect popup menus
      libide/gui: improve preference window size and titles
      plugins/meson: fix webkit dep for plugins
      libide/code: port highlighter to GtkSourceView schedulers
      libide/editor: add gsetting for snippet expansion
      libide/sourceview: add hover providers
      libide/code: keep words in sync with change
      plugins/intelephense: fix indentation of python source
      libide/code: be more defensive against missing style
      plugins/intelephense: port to IdeLspService
      plugins/lsp: remove self from super() call
      libide/code: use --disabled-- for addins with no language
      libide/editor: add setting for selecting first completion
      libide/gui: tweak editing preference layout
      plugins/editorui: add toggle for select-first-completion
      libide/gui: remove unused preference group
      plugins/editorui: add preference toggle for snippets
      build: reenable some defaults in meson_options.txt
      plugins/pygi: actually insert the proposal
      plugins/html-preview: basic porting
      libide/gui: add helper to add content widget
      plugins/html-preview: fix use of hexpand/vexpand
      plugins/html-preview: use add_content_child()
      libide/gui: add gidoc for out parameters
      plugins/html-preview: fix column usage
      libide/editor: use line-height instead of line-spacing
      plugins/line-spacing: delete line-spacing plugin
      libide/gui: tweak libadwaita tab styling
      plugins/editorui: setup line-height preference
      libide/gui: special case digits for double gsettings
      plugins/xml-pack: remove various dazzle usage
      plugins/xml-pack: make plugin compile
      libide/lsp: strip string before empty check
      plugins/debuggerui: return error if we showed nothing
      libide/gtk: add widget destroyed helper
      plugins/buildui: use helper for widget destroy
      libide/core: cast before string comparisons
      plugins/vagrant: reenable vagrant plugin
      libide/gui: make ide_widget_get_workspace() support popovers
      plugins/symbol-tree: port symbol scope to GTK 4
      plugins/symbol-tree: stub popover for symbol tree
      libide/code: add IdeSymbolNode:icon-name property
      plugins/symbol-tree: setup factory for list item rows
      plugins/symbol-tree: attach symbol tree to popover
      plugins/symbol-tree: move search entry to stable position
      plugins/symbol-tree: add helper to get symbol tree
      plugins/symbol-tree: use previous delay period
      plugins/symbol-tree: keep pointer to popover
      plugins/symbol-tree: generate symbol tree after changes
      plugins/symbol-tree: make the symbol tree work
      plugins/symbol-tree: handle NULL names better
      plugins/editorui: add menuing for editor workspace
      libide/editor: bring old editor workspace menu over
      libide/editor: register workspace type at startup
      libide/gui: tweak menus for primary workspace
      libide/gui: fix actions in placeholder
      libide/gui: track css changes in libpanel
      gsettings: default to tabbar
      plugins/grep: port tree addin to GTK 4
      plugins/grep: release group during shutdown
      plugins/grep: port to GTK 4
      plugins/symbol-tree: fix extraneous tree expanders
      libide/code: cleanup
      libide/gui: add tracing to workbench unload
      plugins/codeui: enable plugin
      plugins/codeui: hold onto diagnostics manager reference
      plugins/create-project: port to GTK 4
      build-aux: drop dazzle from flatpak
      plugins/clang: be a bit more resilient
      plugins/symbol-tree: simplify signal group lifecycle
      plugins/snippets: drop preference addin
      plugins/snippets: style cleanups and keep base search path
      plugins/clang: use load/unload to avoid service lookup
      plugins/clang: add tracing to diagnostic provider
      plugins/clang: use load/unload to avoid service lookup for diagnostics
      pluggins/snippets: cleanup includes styling
      plugins/snippets: wrap enable-snippets gsetting
      plugins/snippet: use gbp for plugin namespace
      plugins/omni-gutter: start porting away from libdazzle
      libide/sourceview: add back IdeGutter interface
      libide/editor: allow setting a gutter on an editor page
      plugins/omni-gutter: port editor page addin
      plugins/omni-gutter: make things compile
      plugins/buildui: get context from build manager
      plugins/buildui: ignore bold label for now
      libide/editor: fix property installation
      libide/editor: fix precondition check
      libide/editor: dont show built in line numbers
      libide/sourceview: dont override line numbers property
      libide/editor: allow plugins to set gutter
      plugins/omni-gutter: enable omni gutter renderer
      plugins/omni-gutter: tweak spacing a bit
      libide/greeter: include title in greeter page
      plugins/terminal: fix expand property
      plugins/buildui: fix end margin
      plugins/debugger: fix expand property for GtkBuilder
      plugins/omni-gutter: use more helpers from parent class
      plugins/debuggerui: setup style-scheme for disassembly view
      plugins/omni-gutter: update when change monitor changes
      plugins/omni-bar: react to breakpoint/diagnostic changes
      plugins/omni-gutter: use int instead of gint
      plugins/omni-gutter: fix spacing of class define
      plugins/omni-gutter: only create bold attributes once
      plugins/omni-gutter: redraw when cursor line changes
      plugins/omni-gutter: fix color calculation for current-line
      plugins/omni-gutter: tweak styling for breakpoints
      data/style-schemes: update for GSV 5
      plugins/omni-gutter: tweak breakpoint styling
      plugins/omni-gutter: more style improvements
      libide/sourceview: tweak various fallback colors
      style-schemes: homogenize style prefixes for Builder
      gsettings: disable grid lines by default
      libide/gui: add frame to right edge
      libide/editor: wire up grid lines setting to view
      libide/tree: add interface for popup positioning
      plugins/omni-gutter: fix tag name
      plugins/omni-gutter: place guint before bitfield
      plugins/omni-gutter: set single-paragraph optimizations
      plugins/omni-gutter: improve line number positioning
      plugins/omni-gutter: add a little space between breakpoints
      libide/tree: add ypadding to text
      libide/gui: implement IdePopoverPositioner on IdePane
      plugins/project-tree: attach actions to pane rather than tree
      libide/tree: use positioner API to present popovers
      plugins/project-tree: remove css overrides
      libide/editor: add compatibility helper
      plugins/project-tree: use margin instead of defuct border-width
      plugins/project-tree: close pages on rename request
      plugins/project-tree: remove macro helper
      libide/gui: delay unparent of popover until idle
      plugins/project-tree: remove debug printf
      libide/sourceview: opt out of query_data callbacks
      libide/gtk: add helper to format for display
      plugins/ls: use helper to display relative times
      plugins/ls: make columns resizable
      libide/gui: add context to project preferences window
      plugins/copyright: fix missing context parameter
      plugins/project-tree: incremental fixes on project-tree bugs
      plugins: add project-tree dependencies
      libide/gui: remove project tree menu overrides
      plugins/buildui: remove defuct surface selector
      plugins/project-tree: adjust dependencies for project-tree
      plugins/buildui: insert actions on pane
      plugins/project-tree: more menuing work
      libide/gui: load resources after loading module
      plugins/debuggerui: keep menu item visible
      libide/sourceview: take over context menu control for text view
      plugins/omni-gutter: prototype selections in gutter
      plugins/omni-gutter: improve selection colors
      plugins/project-tree: tweak labels
      plugins/ls: more menu wording tweaks
      plugins/omni-gutter: rendering tweaks
      plugins/omni-gutter: add margin to omni gutter
      plugins/omni-gutter: more tweaks for margins
      plugins/omni-gutter: fix color of the selection when none is there
      plugins/omni-gutter: try harder to get selection colors right
      plugins/omni-gutter: overlap line changes by 1 pixel
      plugins/omni-gutter: extend breakpoint drawing region
      plugins/buildui: move run/build menus to plugin
      plugins/buidui: fix action to show build log
      plugins/buildui: add export build menu item
      plugins/buildui: remove duplicate actions from popover
      libide/terminal: fix title for Runner terminal
      libide/sourceview: fix notify
      libide/sourceview: override highlight-current-line
      plugins/omni-gutter: track highlight current-line changes
      plugins/omni-gutter: add fallback style lookups
      plugins/omni-gutter: reduce margin
      build: bump GTK requirement
      plugins/project-tree: fix crash for rename focus
      libide/gui: add helper to get position of pane
      libide/gui: set popover edge based on panel position
      libide/tree: add comment about action muxers
      plugins/recent: fix lifecycle of project info structures
      plugins/clang: bail early when in shutdown
      libide/core: add helper to check if object is ready
      libide/core: fix spacing for repr
      libide/threading: check readyness of source objects
      plugins/clang: clear source upon destroy vfunc
      plugins/clang: cleanup type definition
      plugins/clang: bail highlighter when in destruction
      plugins/clang: more resiliency fixes for highlighter
      libide/sourceview: remove unarchived code
      update TODO-GTK-4.md
      plugins/project-tree: move containing folder items to submenu
      plugins/project-tree: denote external applications
      libide/gui: try to locate non-workspace contexts
      libide/gui: stub out shortcut infrastructure
      plugins/omni-gutter: fix solid selection inheritance
      libide/gui: stub out bundle parsing
      libide/gui: add an example to try to implement
      libide/commands: add param parameter to commands
      libide/gui: create GtkShortcut from keybindings bundles
      plugins/spellcheck: put spelling menu in separate section
      libide/gui: handle non-workspace windows
      libide/gui: import common namespaces into parent scope
      tests: add PoC for shortcuts testing
      tests: fixup some test environment issues
      tests: make GI_TYPELIB_PATH deterministic
      tests: make test pass for now
      tests: add more tests for shortcuts
      main: remove unused variables
      libide/gui: drop D-Bus warning
      libide/io: macOS support for guessing user shell
      build-aux: remove gspell from build definition
      libide/io: guess user $PATH at startup
      libide/threading: set PATH to user default
      libide/gui: use new scope helper
      tests: use various template-glib language features
      keybindings.json: fix format for default keybindings
      libide/gui: include keybindings.json in resources
      libide/gui: try to be a bit more flexible in loading shortcuts
      libide/gui: load shortcuts within workbench
      libide/gui: setup shortcut controller
      libide/gui: add more shortcuts
      libide/gui: setup shortcuts in specific phases
      keybindings: add new-file binding
      libide/gui: pass the focus widget when activating
      libide/gui: keep tests working
      libde/terminal: use actions for copy/paste/search
      libide/gui: add terminal bindings
      libide/gui: add alt+n accels in capture for pages
      libide/gui: add script for keybindings to reuse
      libide/gui: simplify keybindings a bit
      libide/gui: add search popvoer hide action
      libide/gui: add terminal overrides
      libide/gui: be explicit with boolean ops
      libide/gui: use braceright/left for shortcuts
      libide/gui: fix more boolean ops
      plugins/editorui: raise focus when adding page
      plugins/terminal: raise focus when adding page
      plugins/meson-templates: use `end` not `endif`
      libide/terminal: add helper to compare terminals
      plugins/terminal: fix a runtime warning and improve cwd
      libide/terminal: fix up styling for terminal search bar
      libide/gui: improve leaving search bars
      libide/gui: add open keybinding
      plugins/vim: fix discard callback
      libide/gui: use canEdit() helper
      plugins/buildui: tweak spacing a in omnibar section
      libide/gui: move internal shortcut loading into manager
      libide/gui: flatten internal shortcut models
      libide/gui: allow clearing focus from terminal using status page
      libide/gui: add hooks to load keybindings.json from plugins
      libide/gui: leave TODO about plugin unloading
      libide/gui: ensure source/header enums are available
      libide/debugger: fix breakpoint tag name
      build: fix various improper G_LOG_DOMAIN defines
      libide/gui: add vfunc to get headerbar
      libide/gui: add API to remove items from headerbar
      plugins/debuggerui: move plugin CSS into proper location
      plugins/debuggerui: move debugger controls into header bar
      update TODO
      plugins/cpack: remove reset helper
      libide/gui: add language/selection helper functions
      libide/gui: load typelibs earlier in application startup
      libide/gui: fix path to custom keybindings.json
      plugins/cpack: test out ctrl+shift+f to reformat decls
      plugins/debuggerui: remove border from notebook
      plugins/debuggerui: move debugger controls into panel
      libide/sourceview: fix actions for cut/copy/paste
      libide/sourceview: fix menu positioning
      plugins: fix panel positioning for start panel
      plugins/editorui: fix project properties loading for languages
      libide/gui: cleanup preference window addin loading
      libide/tree: fix markup for tooltip
      plugins/buildui: remove old style css
      plugins/buildui: cleanup styling of build panel
      plugins/buildui: prototype select build target dialog
      libide/gui: make checkimage css helpers more reusable
      plugins/buildui: add busy state and setup actions
      plugins/buildui: add note about configure phase
      plugins/buildui: add build manager to window actions
      libide/gui: allow checkimage for radios too
      libide/foundry: add action for default build target
      plugins/buildui: allow clearing build target selections
      libide/foundry: update availability macros
      libide/foundry: add helper to list build targets
      plugins/buildui: use buildmanager to list build targets
      plugins/buildui: add subtitle for default
      libide/gui: make button.pill.small more generic
      plugins/buildui: add pills for artifact kind
      plugins/meson: fix build target parameter
      libide/foundry: take default-build-target into account
      plugins/flatpak: namespace buildtarget
      libide/gui: use clipboard.copy and paste
      libide/gui: add some keybindings for build
      libide/gui: clear focus when clicking on status page
      libide/gui: always supply widget during activation
      libide/gui: add shortcuts for preferences/configuration
      libide/gui: use configurations for build configurations
      plugins/buildui: remove placeholder widget
      libide/gui: set build icon
      libide/foundry: add missing property setter
      plugins/buidui: allow closing window with escape
      libide/vcs: add display name for version control systems
      plugins/buildui: add overview information page
      plugins/flatpak: remove legacy type_hint
      libide/gui: add canBuild() keybinding helper
      plugins/debuggerui: wire up F5 to debug
      plugins/buildui: remove debug subtitle
      plugins/git: stub out configuration section for git
      libide/sourceview: fix action names for undo/redo
      plugins/debuggerui: menu actions to break on warning/critical
      main: clear G_MESSAGES_DEBUG at startup
      libide/foundry: add action to show verbose log output
      plugins/debuggerui: move into Logging submenu
      plugins/debuggerui: add simple highlighting for disassembly
      plugins/editorui: ignore OVR/INS in vim mode
      build: specify required libadwaita (>=1.2.alpha)
      libide/projeects: update availability macros
      libide/projects: add similar file locator interface
      libide/gui: use root for ide_widget_get_context()
      plugins/symbol-tree: use Filter instead of Search
      plugins/symbol-tree: fix typo and leak
      plugins/find-other-file: port to GTK 4
      plugins/rls: remove rls plugin
      build: fix reference to plugin_rls
      libide/core: ignore flatpak check on non-Linux
      libide/gui: disable propagation limit for keybindings
      libide/gui: attach shortcut controllers to global search popover
      plugins/find-other-file: remove dead code
      libide/tree: avoid animated scrolling
      plugins/symbol-tree: wire up keybindings for symbol tree
      libide/gtk: add listview movement helpers
      plugins/symbol-tree: move selection with up/down
      libide/gtk: add selected row helper
      plugins/symbol-tree: activate search entry should activate row
      plugins/symbol-tree: return to editor with Escape
      test-shortcuts: ensure access to Ide typelib
      plugins/clang: cleanup chunk retrieval
      plugins/clang: include params in clang completion results
      libide/gui: add grid column helpers
      plugins/vim: ^Wv and ^Ws
      plugins/flatpak: more dialog fixes
      libide/gui: set action name for search
      plugins/vim: close when last page in frame
      libide/gui: add font preferences
      plugins/git: wire up authorship to project settings
      libide/greeter: use selection-mode-symbolic
      libide/gui: include context to global preferences when possible
      libide/gui: add helper to get context from window
      plugins/git: add config editing to global preferences
      plugins/git: implement scope for IdeVcsConfig
      plugins/git: add blurb about what config is affected
      libide/core: add strv initializer
      libide/sourceview: remove unused highlighting menu
      libide/sourceview: add join action
      libide/sourceview: implement sort lines
      libide/sourceview: fix various menu entries
      libide/gui: tweak pill size
      libide/greeter: drop lowres-icon class
      libide/gui: allow toggling .flat from property
      libide/greeter: use flat property instead of css-class
      libide/greeter: toggle transparent separator on scroll
      plugins/find-other-file: more type assertions
      plugins/find-other-file: add model for directories
      plugins/find-other-file: include parent directories in results
      plugins/find-other-file: add is-directory property
      plugins/find-other-file: show arrow for directories
      plugins/ls: make sizing closer project-tree
      plugins/find-other-file: include root directory too
      plugins/ls: remove "— Directory" from title
      plugins/ls: use folder-open-symbolic
      libide/gui: add API to install style schemes
      plugins/editorui: install schemes with DnD
      libide/sourceview: remove finalize vfunc
      libide/sourceview: implement zoom and keybindings
      plugins/history: remove history plugin
      libide/greeter: tweak greeter row styling
      libide/sourceview: simplify context menu
      plugins/buildui: tweak logging/debugger menus
      plugins/sysprof: enable sysprof plugin
      plugins/sysprof: start on some menu items
      libide/greeter: use undershoot shadow instead of separator
      libide/tree: use cell renderer pixbuf for git status
      plugins/sysprof: wire up workspace addin
      plugins/sysprof: implement opening of sysprof captures
      plugins/sysprof: fix expand of display widget
      plugins/sysprof: allow opening syscap from project-tree
      libide/gui: try harder to to remove workspace from workbench
      plugins/sysprof: add helper to get GFile for page
      libide/gui: wrap workspace helper for page callbacks
      libide/gui: implement foreach_page in primary workspace
      libide/editor: implement foreach_page for editor workspace
      plugins/sysprof: open existing capture when possible
      libide/gui: setup menus from menu-id property
      plugins/sysprof: implement split support for pages
      plugins/sysprof: setup some menus for future sysprof actions
      plugins/sysprof: create page with active profiler
      plugins/sysprof: add toggles for profiler menu
      plugins/sysprof: implement replay action
      libide/gui: add string type name helper
      plugins/sysprof: add save action for sysprof pages
      plugins/sysprof: add keybindings to profile and record again
      plugins/sysprof: more shortcuts and accels
      plugins/sysprof: remove unused actions
      plugins/valgrind: add --leak-check=full
      plugins/copyright: add update copyright helper
      plugins/copyright: use external helper to replace line
      plugins/copyright: do less work
      plugins/mono: port to C
      plugins/valgrind: add toggles for leak-check and track-origins
      plugins/rstcheck: port rstcheck to C
      plugins/buildui: add tools section
      plugins/buildui: remove dead code
      plugins/buildui: add warning/error status indicator
      plugins/buildui: whitespace cleanup
      plugins/buildui: remove more dead code
      libide/code: add ide_location_equal()
      libide/code: add IdeLocation:title read-only property
      libide/code: add ide_diagnostic_equal()
      plugins/buildui: show errors and warnings in status popover
      libide/gui: add more keybindings functions
      plugins/buildui: add API to change warning/error filters
      plugins/buildui: focus page when hiding popover
      plugins/buildui: add action to show error/warning popover
      plugins/buildui: wire up keybindings for warnings/errors
      plugins/buildui: remove diagnostics from pane
      plugins/buildui: improve focus when showing popover
      icons: render updated svg icons
      plugins/buildui: add install menu item
      plugins/valgrind: use ctrl+shift+alt+v for run-with-valgrind
      plugins/valgrind: add toggles for show-leak-kinds
      plugins/valgrind: handle defaults for --show-leak-kinds
      plugins/buildui: add menu entry to deploy to device
      libide/foundry: add IdeRunCommand and Provider object/interface
      libide/foundry: add API to list commands from manager
      libide/foundry: give run commands an id
      libide/foundry: add default-run-command action
      plugins/buildui: add dialog to select default runnable
      plugins/debuggerui: ctrl+alt+shift+d for start debugger
      libide/foundry: fix missing head of interface
      libide/foundry: add constructor for run command
      plugins/flatpak: add x_run_args getter
      plugins/flatpak: add run command provider
      libide/foundry: fix improper type check
      libide/foundry: add cwd to IdeRunCommand
      plugins/flatpak: use joined argv for command
      plugins/buildui: add command as a subtitle
      plugins/debuggerui: include more instructions in disassembly
      libide/sourceview: make jump helper usable with TextView
      plugins/debuggerui: set breakpoint address in disassembly
      plugins/debuggerui: scroll to breakpoint upon root
      plugins/omni-gutter: use line-background for breakpoints
      plugins/ls: cleanup folder menu items
      libide/foundry: add wrapper hooks for IdeRunCommand
      libide/foundry: add run command kind
      plugins/meson: stub out run command provider
      plugins: fix some incorrect status message output
      libide/foundry: cleanup kinds, add benchmark
      plugins/buildui: add custom command button
      plugins/meson: start on introspection object
      plugins/jhbuild: port jhbuild plugin to C
      plugins/gjs-symbols: remove gjs-symbols from GTK 4 port
      plugins/clangd: port clangd plugin to C
      plugins/vls: port vala-language-server plugin to C
      plugins/jedi-language-server: port jedi plugin to C
      plugins/meson: denote some plugins as not recommended
      plugins/sysprof: tweak keybindings a bit
      plugins/flatpak: give treeview a frame
      libide/gui: use ctrl+shift+space for "run again"
      plugins/buildui: update menus to match keybindings
      plugins/sysprof: disable run action when already running
      plugins/jedi: remove unnecessary ignore
      plugins/ts-language-server: port to C
      plugins/gopls: rename go-langserv to gopls
      plugins/gopls: port gopls plugin to C
      plugins: clean up various plugin names and descriptions
      plugins/blueprint: port plugin to C
      libide/code: add defaults for blueprint language
      plugins/intelephense: port to C
      plugins/gvls: drop gvls plugin
      plugins/jedi-language-server: cleanup bits
      plugins/bash-language-server: add bash language server plugin
      plugins/jdtls: add support for jdtls language server
      libide/threading: add helper to return unsupported error
      libide/threading: add helper to append argv with printf format
      libide/foundry: cleaup style while im here
      plugins/cargo: port Cargo build system plugin to C
      plugin/buildstream: port buildstream plugin to C
      plugins/buildstream: dont leak stage object
      plugins/cargo: dont leak stage object
      plugins/phpize: port phpize build system plugin to C
      libide/threading: add shell parse helper for argv
      plugins/cargo: fix warning
      plugins/cargo: simplify config-opts help
      plugins/phpize: simplify config-opts usage
      plugins/git: fix g_warning() from loading project without git
      plugins/waf: port Waf build system plugin to C
      plugins/rubocop: port rubocop plugin to C
      plugins/eslint: port eslint plugin to C
      plugins/eslint: fix category for eslint
      plugins/stylelint: port stylelint plugin to C
      libde/webkit: add IdeWebkitPage and libide-webkit.h
      build: track changes to sysprof meson options
      plugins/cargo: fixup parameter alignment
      plugins/waf: fixup parameter alignment
      libide/projects: add IdeTemplateLocator
      libide/projects: add IdeTemplateInput
      plugins/waf: remove unused variable
      plugins/omni-gutter: add note about symbolics
      plugins/make: port make plugin to C
      plugins/create-project: fix menu items
      libide/projects: better defaults for property bindings
      plugins/create-project: fix action names
      plugins/create-project: use titles matching the design
      plugins/create-project: stub out new design
      libide/projects: make IdeProjectTemplate a class
      plugins/make: make template subclass IdeProjectTemplate
      libide/projects: wireup template model/name to input
      plugins/create-project: allow selecting template
      libide/projects: add a model for template languages
      plugins/create-project: add popover for language selection
      libide/projects: move licenses to IdeTemplateInput
      plugins: cleanup build system titles in plugin
      libide/core: remove old version macros
      libide/core: add helper to get action state
      libide/foundry: add action to store color-scheme state
      plugins/buildui: wire up color scheme menu actions
      plugins/buildui: fix action target for force-light
      plugins/cargo: fix incorrect assertion
      libide/foundry: apply debugging color scheme to runner
      libide/foundry: fix envvar names
      libide/foundry: implement toggle for high-contrast
      libide/foundry: implement libhandy equivalents
      libide/foundry: add toggles for rtl/ltr
      libide/projects: add description property to template
      plugins/create-project: show description with template name
      libide/projects: filter templates based on language selection
      libide/projects: switch template when language changes
      libide/projects: allow templates to validate name/app-id
      plugins/meson-templates: move "test" check to template
      plugins/debuggerui: more descriptive section/labels
      plugins/meson-templates: fix chain-up
      libide/projects: add validation helper
      libide/projects: empty name is invalid
      plugins/create-project: wire up input validation to rows
      libide/projects: add API to expand template
      plugins/create-project: call API to expand template
      libide/projects: add missing ctor
      libide/projeects: add helper to get license resource path
      libide/projects: default to having a locator
      libide/projects: add more symbols to template scope
      libide/projects: start on expanding templates
      libide/projects: give console some info
      libide/projets: fix incorrect branch
      libide/projects: adding missing resources
      libide/projects: use spdx-id for license
      libide/projects: dont use gettext for now
      plugins/create-project: remove dead code
      plugins/omni-gutter: fix symbolic icon rendering
      plugins/vcsui: start on updated clone page
      plugins/vcsui: add terminal widget
      plugins/vcsui: stub out some terminal bits
      libide/core: cleanup string handling macros/inlines
      libide/core: move ide_get_projects_dir() to libide-core
      plugins/spellcheck: track changes in spell adapter
      libide/vcs: simplify IdeVcsBranch interface
      plugins/git: fix typo in interface file
      libide/vcs: add API to list branches from a cloner
      plugins/git: implement listing remote branches
      libide/vcs: add in IdeVcsCloneRequest object
      plugins/vcsui: add a request object and use it
      plugins/git: ignore things with refs/tags/ prefix
      plugins/git: classify branch names for sort
      libide/vcs: add property to denote when branch model is busy
      plugins/vcsui: show spinner while fetching branch list
      plugins/vcsui: setup branch from popover selection
      libide/vcs: add IdeVcsCloner vfunc to get directory name
      plugins/git: implement get_directory_name vfunc
      libide/vcs: add basic input validation to form
      plugins/vcsui: wire up validation to css classes
      libide/vcs: add validation and clone funcs
      plugins/git: wrap to IdeVcsUri for directory name
      plugins/vcsui: wire up various page cloning details
      plugins/vcsui: load project after clone
      plugins/vcsui: show error message on failures
      plugins/vcsui: switch to new clone form
      plugins/vcsui: add API to set uri
      plugins/vcsui: handle clone request from GNOME project
      libide/greeter: add helper to get page by name
      plugins/greeter: remove dead code from greeter plugin
      plugins/vcsui: (re)implement --clone URI
      plugins/vcsui: remove old clone widget
      build: install style schemes to pkgdatadir
      data/styles: import peninsula schemes
      libide/vcs: fix format parameter for params
      libide/foundry: use GTK_DEBUG=invert-text-dir
      plugins/find-other-file: use ctrl+shift+o for find-other-file
      plugins/vcsui: make branch selector look like a menu
      plugins/vcsui: fix xml alignment
      plugins/create-project: more menu styling for popovers
      plugins/meson-templates: describe the library deps
      plugins/find-other-file: force empty model
      plugins/find-other-file: more assertions
      plugins/find-other-file: always clear state when swtiching pages
      plugins/find-other-file: use menu style for popover
      plugins/symbol-tree: select-all in search entry upon focus
      plugins/valgrind: simplify valgrind menus
      plugins/valgrind: simplify plugin name/description
      plugins/gdb: cleanup plugin naming
      libide/editor: improve encoding menuing
      libide/editor: set role for actions
      libide/editor: use section for additional items
      plugins/editorui: show "Linux" unless you're on another Unix
      plugins/editorui: be even more explicit in LF naming
      libide/code: allow setting the character set of a buffer
      plugins/editorui: make buffer charset tweakable
      libide/code: add IdeBuffer:newline-type
      plugins/editorui: allow toggling line-ending types
      plugins/editorui: allow toggling indent/tab widths
      plugins/editorui: cleanup tab/space label
      plugins/editorui: tweak sort order of statusbar elements
      plugins/editorui: allow toggling spaces v tabs
      libide/core: add strv sort helper
      libide/editor: add GMenu helper for source languages
      plugins/editorui: add menu for editor page syntax
      libide/code: notify of language-id property
      plugins/editorui: simplify selection label
      plugins/editorui: but don't cause so much resizing
      libide/gtk: propagate insert-text from delegate
      plugins/editorui: setup ready and filter input
      libide/sourceview: add helper to get visual position
      libide/editor: add helper to scroll to visual position
      plugins/editorui: implement jump to line:column
      libide/gtk: add select all helper
      plugins/editorui: set initial text to current position
      libide/editor: give a section title to languages
      plugins/editorui: ctrl+i to goto-line
      plugins/vim: fix position of command label
      plugins/editorui: fixup formatting action
      libide/gui: use heading instead of title class
      plugins/create-project: select initial license
      plugins/create-project: add toggle for default license
      libide/gui: add choice row for use with gsettings
      libide/gui: add default license preference
      plugins/symbol-tree: remove old todo
      libide/webkit: fix registration of webkit typelib
      libide/webkit: register IdeWebkitPage
      libide/webkit: various webkit page work
      libide/webkit: enable favicons
      libide/gui: add menu area for browser items
      libide/webkit: fix favicon binding
      libide/webkit: fix function signature
      plugins/git: handle various missing enums
      build: bump GLib requirements
      libide/webkit: add rudimentary URL bar
      plugins/web-browser: add simple web browser plugin
      libide/gui: update page MRU when focus changes
      libide/webkit: import some helper code from epiphany
      libide/webkit: various style and function improvements
      libide/webkit: add fallback title
      libide/webkit: add API to focus URL bar
      libide/webkit: add fallback icon when no favicon is available
      libide/webkit: focus urlbar or webview upon grab focus
      libide/webkit: add default page properties
      plugins/web-browser: raise/focus browser page when adding
      plugins/web-browser: add focus-address action
      plugins/web-browser: remove debug code
      plugins/web-browser: use ctrl+l to focus url bar
      libide/webkit: move gobject functions near each other
      libide/webkit: add separator between content
      libide/webkit: add go_back/go_forward API
      libide/webkit: cleanup whitespace
      libide/webkit: link actions and add refresh button
      libide/webkit: implement back/forward/refresh actions
      libide/webkit: bind enabled state for actions
      libide/gui: move various keybindings around
      plugins/web-browser: implement reload action
      libide/webkit: implement reload w/ bypass for page
      libide/webkit: focus webview when escaping from url bar
      libide/gui: add ctrl+w to close page containing focus
      libide/webkit: switch between reload/stop buttons while loading
      libide/webkit: allow toggling javascript
      libide/webkit: allow maximizing page
      libide/editor: allow maximizing page
      libide/terminal: allow maximizing page
      libide/webkit: fix popover direction
      plugins/editorui: add todo for later
      build: remove glade plugin
      update TODO
      clang: include params with typed text column
      build: use BOOL in option
      libide/webkit: add security level calculation from ephy
      libide/webkit: show security icon
      libide/webkit: add page variant to track buffer changes
      plugins/html-preview: rewrite html-preview plugin in C
      libide/editor: fix menu layout and remove unused things
      libide/webkit: allow transforms of buffer content
      plugins/markdown-preview: introduce separate plugin for md preview
      libide/gtk: allow duplication by label if id is set
      plugins/html-preview: be more specific in some API usage
      plugins/markdown-preview: be more specific in some API usage
      plugins/editorui: handle NULL path in GFile
      libide/gui: add action to open by uri
      plugins/web-browser: add workbench addin to open URLs
      plugins/html-preview: start with action disabled
      plugins/markdown-preview: start with action disabled
      libide/webkit: add IdeHtmlGenerator abstract class
      plugins/html-preview: port to IdeHtmlGenerator
      plugins/markdown-preview: port to IdeHtmlGenerator
      libide/webkit: add missing property definition
      plugins/markdown-preview: setup base-uri for preview
      plugins/sphinx-preview: add sphinx preview plugin
      libide/webkit: dont allow leaving generated HTML pages
      libide/foundry: start memfd at 0 position
      plugins/sphinx-preview: add preview for reStructuredText
      libide/projects: add properties to IdeProjectTemplate
      plugins/make: add simple makefile template
      plugins/make: remove dead code
      plugins/make-templates: move make templates into separate plugin
      plugins/create-project: improve message dialog title
      libide/projects: fix some template expansions
      plugins/meson-templates: start porting to C
      libide/gui: fix missing declaration
      libide/projects: give IdeTemplateInput access to context
      libide/projects: initialize version control
      plugins/git: default to "main" for branch
      plugins/git: fix warning in notify of current branch
      plugins/meson-templates: fix template types/alignments
      plugins/meson-templates: fix parent type for AdwApplication
      plugins/meson-templates: style cleanup
      plugins/meson-templates: style cleanup
      plugins/meson-templates: import some compiler wisdom
      plugins/symbol-tree: allow markup for node labels
      libide/projects: set Title to capitalized name
      plugins/meson-templates: inherit AdwApplicationWindow
      plugins/meson-templates: cleanup default_options line
      plugins/meson-templates: more style cleanup
      plugins/meson-templates: more style cleanup
      plugins/editorui: fix fallback detection
      plugins/meson-templates: add GTK 4 project template
      build: remove unneeded args for gir
      plugins/meson-templates: cleanup shared library template
      plugins/meson-templates: add back shared library template
      plugins/meson-templates: fix GJS template with libadwaita
      plugins/meson-templates: add empty meson project template
      plugins/terminal: raise/show run panel when running project
      plugins/meson-templates: cleanup python cli meson.build
      plugins/meson-templates: add meson cli template
      plugins/meson-templates: remove use of deprecated meson feature
      plugins/meson-templates: remove legacy GTK 3 projects
      plugins/meson-templates: add COPYING file to project
      libide/projects: handle NULL license text
      libide/projects: add SPDX to short licenses
      libide/code: cleanup template header generation
      plugins/meson-templates: add missing license headers
      plugins/make-template: install COPYING into project template
      plugins/make-tempalates: fix extra spacing
      plugins: remove unused python modules
      plugins/gradle: add port of gradle plugin to C
      plugins/gradle: add test provider for gradle
      plugins/gradle: remove old python plugin
      plugins/gradle: fix test provider header
      plugins/valac: replace vala-pack with valac plugin
      plugins/meson-templates: fix missing window.ui for vala project
      plugins/meson-templates: add window.ui for rust/python
      plugins/gradle: use proper launcher for srcdir
      plugins/gradle: fix string concat
      plugins: cleanup build system file filter titles
      plugins/maven: port maven plugin to C
      plugins/maven: remove old python code
      plugins: fix various build system string comparisons
      build: bump glib requirement
      plugins/npm: port npm plugin to C
      plugins/npm: use garray instead of gptrarray
      Revert "build: bump glib requirement"
      libide/gtk: add IdeEnumObject
      plugins/buildui: start on custom run commands
      libide/io: add various build system overrides
      plugins/buildui: fix placement of spinner
      build: hoist test setup into src
      build: give shortcuts test a dep on the gir file
      plugins/shellcmd: remove old shellcmd sources
      plugins/shellcmd: add basic user editable run command provider
      libide/gui: set various preferences icons
      plugins/shellcmd: start on preferences addin
      libide/gui: add helper to go to preferences page
      plugins/buildui: rely on sdk management from preferences
      libide/gui: look through transient-for for workspace
      libide/gui: action for project prefs w/ page set
      plugins/buildui: use project prefs to create run commands
      plugins/shellcmd: use flat buttons
      plugins/shellcmd: start on dedicated list widget
      libide/sourceview: add more constants to snippet context
      plugins/shellcmd: play around with alternate idea
      plugins/shellcmd: add model which can live update
      plugins/shellcmd: more listmodel cleanup
      libide/gui: fix some preference wording
      plugins/shellcmd: list commands and setup editing
      plugins/shellcmd: remove unused sources
      libide/gui: fix up recoloring for dark schemes a bit
      libide/gtk: add helper to hide widget when model is empty
      plugins/shellcmd: add helper to create/register new command
      plugins/shellcmd: more work on editing shell commands
      libide/editor: set page icon from content type
      libide/editor: ensure params are swapped
      libide/gui: keep search button in stable position
      plugins/buildui: include count in warnings/errors title
      libide/vcs: use dup_name() and add name property
      plugins/vcsui: show list of branches and tags
      libide/foundry: set current config action state
      libide/foundry: add helper for GMenu of configurations
      libide/gui: add active configuration to build menu
      libide/gui: make preferences window slightly bigger
      libide/gui: move some categories around
      plugins: cleanup various titles to look better in plugins
      libide/gui: move snippets into seperate group
      libide/gtk: add accel dialog
      libide/gtk: add devel class to dialog
      plugins/shellcmd: add helper to delete command
      plugins/shellcmd: implement some basic editing of commands
      plugins/shellcmd: remove debug code
      libide/foundry: add accelerator to run command
      plugins/shellcmd: store accelerator in gsettings
      plugins/shellcmd: add subtitle/accelerator to rows
      bug-buddy: fix codespell
      plugins/shellcmd: cleanup placement of delete button
      plugins/shellcmd: delete new command if cancelled
      plugins/shellcmd: allow removing environment variables
      plugins/shellcmd: dont show delete button for new commands
      libide/terminal: make url clicking work
      plugins/shellcmd: load and save command environment
      libide/foundry: lower accelerator property into shellcmd
      plugins/buildui: use teletype for argv
      libide/gui: add IdeShortcutProvider interface
      libide/gui: remove unused variables
      libide/gui: robustness fixes for shortcut providers
      plugins/shellcmd: robustness fixes for command model
      plugins/shellcmd: freeze/thaw property notifications
      plugins/shellcmd: export shortcuts for shellcmd run commands
      plugins/shellcmd: add helper to create terminal launcher
      plugins/shellcmd: run command in terminal from shortcut
      plugins/shellcmd: use push args to avoid altering them
      plugins/shellcmd: dont close terminal page after running
      libide/terminal: add has exited helper
      plugins/terminal: allow ctrl+w if terminal exited
      plugins/debuggerui: style address ranges nicer
      plugins/shellcmd: allow expansion in command arguments
      libide/foundry: remove accel parameter from handler registration
      data/gsettings: use Monospace 10 as default
      build: allow strict-prototypes as a warning
      plugins: fix a number of clang discovered warnings
      plugins/meson: use new variable name for test sources
      build: more build warning fixes
      plugins/make: fix build warning
      libide/gui: close preference window with ctrl+w
      libide/gui: try to load all typelibs even upon failure
      plugins/shellcmd: move dialog fields around
      plugins/shellcmd: wire up working directory browsing
      plugins/shellcmd: add locality selection to dialog
      plugins/shellcmd: dismiss dialog with escape
      plugins/buildui: remove dead code
      plugins/shellcmd: add locality to run command object
      libide/foundry: get stop signal from gsettings
      plugins/shellcmd: fix nick for subprocess
      plugins/shellcmd: bind locality property to settings
      plugins/shellcmd: start on runner support
      libide/gui: add choice preference for stop signal
      libide/foundry: keep runner around to force exit with signal
      plugins/buildui: fix new run command button
      plugins/shellcmd: make runtime closer to IdeRunner
      plugins/shellcmd: make sure we have a valid runner
      libide/gui: rename section for stop-signal
      libide/foundry: allow toggling install-before-run
      plugins/buildui: remove pause build
      libide/commands: remove command providers
      libide/core: add ide_steal_fd() macro
      libide/threading: add IdeUnixFDMap
      libide/threading: port subprocess launcher to IdeUnixFDMap
      libide/foundry: port to IdeUnixFDSet
      libide/foundry: start on new run context design
      libide/foundry: implement envvar helpers
      libide/threading: add helper to merge with dest_fd check
      libide/foundry: implement layer merging for run context
      libide/foundry: style cleanup
      libide/foundry: simplify environ_to_argv
      tests: fix environment check
      libide/foundry: iterate whole array
      tests: test environment API
      tests: test argv API
      tests: add custom handler test
      libide/foundry: add run command and context typedefs
      libide/foundry: add vfunc to create run context from runtime
      libide/foundry: add ide_run_context_merge_unix_fd_map()
      plugins/jhbuild: implement runtime run context
      libide/foundry: add API to get default run command
      libide/foundry: couple deploy strategy to pipelines
      libide/foundry: cleanup run_async implementation
      libide/foundry: remove build target from run manager
      plugins/recent: clean up removed files dialog
      plugins/deviced: start on launch subprocess
      plugins/deviced: implement basic command proxy
      libide/foundry: ensure we initialize all subsystems
      plugins/deviced: fix deps
      plugins/qemu: fix depends
      libide/foundry: fix parameter for signal
      libide/foundry: use prepare_run_context instead of create_run_context
      libide/io: cleanup some naming conventions
      libide/core: handle fractions out of bounds
      libide/foundry: rename env->environ
      libide/foundry: whitespace cleanup
      libide/foundry: add PTY helper to set stdin/out/err
      libide/foundry: use int
      libide/foundry: port run manager to using run contexts
      build: fix incorrect assertions
      libide/foundry: argv goes after env replacement
      plugins/flatpak: add aux helper for run context
      plugins/flatpak: port flatpak runtime to use run context
      libide/foundry: add run_on_host bit
      plugins/flatpak: set run context to run on host
      libide/foundry: give access to pipeline variables
      libide/foundry: add ide_run_context_append_formatted()
      libide/foundry: use flatpak-spawn for host execution
      libide/foundry: make set_pty() use a VtePty
      plugins/flatpak: ensure child process ends with parent
      libide/foundry: add spawn helper
      libide/foundry: use spawn helper from run manager
      libide/foundry: use app-defined stop signal for run command
      plugins/flatpak: setup gsettings overrides with workbench addin
      plugins/flatpak: use ide an object to get context
      libide/foundry: do variable expansion at the source
      plugins/podman: add support for run contexts
      libide/foundry: add variable expansion layer
      libide/foundry: use expansion layer for run manager
      libide/foundry: add API to setup run context for pipeline
      plugins/shellcmd: use run contexts for command
      lbide/foundry: separate build/run preparation for run context
      plugins/jhbuild: use same implementation for run/build
      plugins/podman: share implementation for run/build preparation
      plugins/flatpak: add basic build context setup
      libide/foundry: give pipeline access to runtime
      libide/foundry: add some docs
      plugins/valgrind: start on handler for valgrind
      libide/foundry: fix passing of environment variables
      libide/foundry: connect FDs when creating launcher from run context
      plugins/valgrind: follow children when necessary
      libide/foundry: allow NULL clean launcher
      libide/foundry: set cwd for pipeline run contexts
      plugins/meson: add some helpers to build system
      plugins/meson: cleanup pipeline creation
      plugins/cargo: port to run context
      styles: fix missing color
      libide/threading: add stream helper for IdeUnixFDMap
      libide/debugger: refactor debugger interface
      libide/threading: add missing header
      libide/foundry: add languages property to run command
      libide/foundry: add more handler parameters
      libide/foundry: add started signal
      libide/debugger: adapt to run-manager design changes
      plugins/debuggerui: propagate changes to debug manager
      plugins/sysprof: track handler prototype change
      plugins/valgrind: run handler prototype change
      libide/foundry: handle merging environment layers
      plugins/gdb: exit debugger when inferior exits
      libide/debugger: tweak wording
      libide/foundry: add new run tool abstraction
      libide/foundry: port plugins to IdeRunTool
      libide/sourceview: fix extraneous \n
      libide/foundry: improve default layer merge
      libide/foundry: be safer against previous values
      libide/foundry: don't use --share-pids
      libide/foundry: add some debugging code
      libide/flatpak: give access to wayland display socket
      libide/foundry: add minimal shell helper
      libide/foundry: use minimal environment helper from run manager
      plugins/flatpak: give flatpak-build access to minimal environment
      libide/foundry: notify of icon change
      plugins/debuggerui: use module-name for run-tool
      libide/foundry: delete some runner usage
      plugins/spellcheck: import changes from Text Editor
      plugins/buildui: remove unused action
      plugins/shellcmd: GbpShellcmdRunCommand is user-defined
      libide/foundry: add helper to create stdin/stdout stream
      plugins/meson: make GbpMesonIntrospection a pipeline stage
      plugins/meson: simplify "meson" binary name detection
      plugins/meson: attach introspection as a pipeline stage
      plugins/meson: list run commands from introspection data
      plugins/buildui: setup shadow when scrolled
      plugins/buildui: add label for tests
      plugins/meson: load executables as run commands
      libide/debugger: remove dead code
      plugins/meson: pump pipline when necessary to load introspection
      plugins/buildui: use fake action row for progress info
      plugins/buildui: improve messaging text
      libide/foundry: remove unused code
      libide/foundry: add push_error api for run command
      libide/foundry: add prepare_to_run virtual function
      plugins/shellcmd: implement prepare_to_run vfunc
      libide/terminal: rebuild terminal launches on run commands
      plugins/shellcmd: change locality nick to runtime
      plugins/jhbuild: remove runner usage
      plugins/flatpak: remove IdeRunner usage
      libide/foundry: check for valid run tool
      plugins/flatpak: remove build target provider
      libide/terminal: ensure minimal display environment
      plugins/beautifier: use GtkSourceView API
      plugins/beautifier: update TODO
      plugins: group disabled plugins
      libide/foundry: add sh -c run context helper
      tests: add more run context testing
      libide/foundry: remove create runner vfunc
      libide/foundry: remove host runtime from runtime manager
      plugins/host: add host plugin for runtime access
      plugins/gradle: port to run context
      libide/foundry: add minimal environment from prepare_to_run
      libide/terminal: dont always add minimal environment
      plugins/maven: port test provider to run context
      plugins/testui: fix output panel
      plugins/meson: port test provider to run context
      libide/foundry: remove IdeRunner
      libide/foundry: fix a few includes
      plugins/jhbuild: ensure run command is on host
      plugins/jhbuild: remove use of ide_runtime_create_launcher()
      plugins/meson: remove use of ide_runtime_create_launcher()
      plugins/autotools: use pipeline to get launcher
      libide/lsp: use IdeRunContext to create launchers for host
      libide/io: pty terminology was always bullshit
      libide/foundry: space cleanup
      libide/foundry: use run context for creating launchers
      libide/foundry: use run context to create host launcher
      libide/foundry: fix section name
      libide/foundry: use run context to create host launcher
      plugins/podman: implement contains_program_in_path
      plugins/vagrant: remove vagrant plugin
      plugins/sysroot: port to run contexts
      plugins/jhbuild: actually test for program in path
      plugins/jhbuild: remove create launcher
      plugins/flatpak: cleanup program check
      plugins/flatpak: remove create_launcher virtual method
      plugins/flatpak: cleanup use of char
      libide/foundry: simplify base implementation to check for program
      libide/foundry: delete ide_runtime_create_launcher() and vfunc
      plugins: remove legacy subprocess launchers
      libide/foundry: add run command helper
      libide/foundry: remove reserved data
      libide/foundry: add run commands pipeline stage
      libide/foundry: rewrite test manager to use run commands
      plugins/meson: remove test provider
      plugins/gradle: load tests in run commands
      plugins/gradle: remove test provider
      plugins/maven: port test provider to run commands
      libide/foundry: remove test provider interface
      libide/foundry: fix copy/pasta
      libide/gui: tweak primary workspace layout
      plugins/testui: stub out panel for unit tests
      plugins/todo: fix spacing
      libide/foundry: add model property and fix transfer full
      plugins/testui: bind model from test-manager to listview
      libide/foundry: add IdeRunCommands
      libide/foundry: implement auto-updating GListModel
      libide/foundry: add helper to invalidate when reaching phase
      plugins/meson: invalidate when reaching configure
      plugins/meson: check for meson build system in IdeRunCommandProvider
      plugins/meson: short circuit pipeline in some cases
      libide/foundry: fix some implementation bugs
      libide/foundry: make test manager use IdeRunCommands list model
      libide/gui: make notifications button flat
      libide/terminal: set initial title for terminal page
      plugins/meson: allow overwriting value
      libide/foundry: ensure ref for hashtable key/value
      plugins/testui: fix labels for tests
      plugins/testui: run tests when activating row
      libide/gui: dont change page when inserting pane
      plugins/testui: tweak spacing
      plugins/testui: show output panel and connect to PTY
      libide/foundry: attach PTY to test's run context
      plugins/testui: reset terminal when running a test
      libide/foundry: set utf8 for test pty
      libide/gtk: remove three-grid
      libide/gtk: start on tree expander
      plugins/testui: use IdeTreeExpander
      libide/gtk: make padding match project tree
      libide/gtk: notify of item changes
      plugins/meson: handle cases where introspection is not yet loaded
      plugins/testui: put unit tests in a virtual folder
      plugins/testui: remove debug code
      libide/gtk: implement row expanding
      libide/foundry: allow setting locality for unit tests
      plugins/testui: add toggle for display access of unit tests
      libide/foundry: make default environment for tests the runtime
      plugins/testui: add null precondition
      libide/foundry: cleanup run command processing
      libie/io: add cached list model
      libide/foundry: keep IdeTest objects around
      libide/gtk: remove debug code
      plugins/testui: propagate changes from test icon name
      plugins/testui: cache results from IdeTest to GbpTestuiItem map
      libide/foundry: fix ownership changes
      plugins/testui: add menu for run all tests
      plugins/testui: add keybinding to run all unit tests

Christian Kirbach (1):
      Update German translation

Daniel Mustieles (1):
      Updated Spanish translation

Florian Müllner (4):
      sourceview: Fix overriding closing '
      snippets/gobject: Use regular constructor in js scope
      snippet: Use single quotes in JS
      snippets: Add 'debug' log snippet for js

Georges Basile Stavracas Neto (19):
      libide/gtk: Add missing IDE_AVAILABLE_IN_ALL annotation
      libide/gtk: Add ide_g_time_span_to_label
      plugins/buildui: Trivially enable the plugin
      plugins/buildui: Port GbpBuilduiLogPane to GTK4
      Plugins/buildui: Port GbpBuilduiOmniBarSection to GTK4
      plugins/buildui: Compile out GbpBuilduiConfigSurface
      plugins/buildui: Port GbpBuilduiStageRow to GTK4
      plugins/buildui: Port GbpBuilduiPane to GTK4
      libide/gui: Add getter for primary workspace omnibar
      plugins/buildui: Port GbpBuilduiWorkspaceAddin to GTK4
      plugins/buildui: Port GbpBuilduiTreeAddin to GTK4
      fixup! plugins/buildui: Port GbpBuilduiLogPane to GTK4
      tests: Drop libdazzle dependency
      plugins/buildui: Add missing IDE_ENTRY
      plugins/buildui: Port GbpBuilduiEditorPageAddin
      trivial: Fix a few typos
      trivial: Remove unused variable
      plugins/buildui: Port GbpBuilduiRuntimeRow to GTK4
      plugins/buildui: Start porting GbpBuilduiConfigView

Günther Wagner (6):
      podman: Preserve user PATH for podman if running from flatpak
      flatpak: Pin appstream dependency
      core: move BindingGroup from dazzle
      flatpak-manifest: Adapt to dependencies introduced with gtk4
      snippets: port snippets to new format and machinery
      snippets: add application addin for setting up the search path

Hugo Carvalho (1):
      Update Portuguese translation

Irénée THIRION (1):
      Update French translation

JCWasmx86 (5):
      lsp: Improve compatibility with textDocument/hover
      lsp: Use percentage value to show a precise progress bar (#1651)
      vls: Enable codeaction support
      Removed Since:-gtk-doc
      editorui: Wire up formatting

Jakub Steiner (2):
      symbolic icons: clean up sheet
      icon: Profiler

James Westman (1):
      lsp: Support relatedInformation in diagnostics

Jeremy Bicha (1):
      appdata: Drop 42 pre-releases

Jordi Mas (2):
      Update Catalan translation
      Update Catalan translation

Kukuh Syafaat (1):
      Update Indonesian translation

Luming Zh (1):
      Update Chinese (China) translation

Matt Turner (2):
      build: Define test_sources, don't append
      build: Rename test_sources -> test_git_sources

Michael Catanzaro (1):
      Build against webkit2gtk-4.1

Michael Mera (1):
      libide: Fix wrong file opened from build output

Peter Maatman (2):
      plugins/intelephense: Update built-in intelephense to 1.8.2
      intelephense: set correct PATH

Piotr Drąg (2):
      Update POTFILES.in
      Update POTFILES.in

Sergej A (1):
      Update Russian translation

Tilo Villwock (1):
      build: mark all symbols as available in all

Tristan Partin (1):
      Port copyright plugin to C from Python

Veli Tasalı (7):
      foundry: Fix warn on 'populate_diagnostics' logic
      foundry: Use IDE & project prgs in DiagnosticTool
      plugin: codespell: Migrate to IdeDiagnosticTool
      plugin: rubocop: Migrate to IdeDiagnosticTool
      plugin: stylelint: Migrate to IdeDiagnosticTool
      plugin: eslint: Migrate to IdeDiagnosticTool
      plugin: rstcheck: Update configure_launcher

William Roy (1):
      meson-templates: Bump Rust dependencies

Yuri Chornoivan (1):
      Update Ukrainian translation

Zurab Kargareteli (1):
      Add Georgian translation


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]