[gnome-builder] (1774 commits) Non-fast-forward update to branch wip/gtk4-port



The branch 'wip/gtk4-port' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  8b80a3a... build: disable all plugins by default
  da9a7cb... build: set incompatible-pointer-types
  5a002c6... build: start on GTK 4 build system changes
  165b6ba... build: move gstyle into color-picker plugin
  c6a8413... build: fix gtksourceview major version
  d51aadc... core: add IdeSignalGroup
  1d19614... core: move layered settings into core
  7af7418... plugins: remove unused header
  9b34e43... code: remove dazzle usage
  3905046... code: use g_timeout_add()
  23554d1... code: remove unused header
  9cca3ff... code: use IdeSignalGroup and others
  20617f7... io: add IdeDirectoryReaper
  26f3d2f... code: use IdeDirectoryReaper
  8f75600... code: remove unused include
  b3511c1... io: add recursive file monitor
  ba473a9... vcs: use IdeRecursiveFileMonitor
  c623be7... vcs: use g_idle_add_full()
  4f18ddc... foundry: remove unused header
  b0135d2... foundry: use IdeDirectoryReaper
  209fab5... debugger: use IdeSignalGroup
  5d1628a... build: add libadwaita_dep
  7f021f0... build: specify GTK 4 for VTE
  9f7ac42... build: drop "minor" version from API version
  3f42b00... search: port IdeSearchResult away from DzlSuggestion
  226c148... search: add IdePatternSpec
  6d3a582... search: improve (im)mutable fuzzy indexers
  fcec93b... tree: port IdeTree to GTK 4
  1c2c8d2... projects: use IdeTree for IdeProjectTreeAddin
  460c5f5... add gtk4 porting notes
  b1d4627... threading: add ide_cancellable_chain()
  9dbf074... core: add IDE_DEFINE_ACTION_GROUP()
  3e0cb6d... foundry: remove use of libdazzle
  49e87fb... update TODO
  811ecdb... core: add IdeMenuManager
  bc2599f... core: remove IdeWorker
  ef73e7a... gui: add libadwaita dependency
  d4d5e99... gui: port headers to GTK 4
  11cbe1c... gui: port IdeApplication core object to GTK 4
  c19a090... gui: move IdeMenuManager to libide-gui
  43d1477... gui: remove IdeWorker* files
  fae5bfa... gui: remove dazzle from ide-gui-private.h
  7036b62... sourceview: remove completion, identer, and snippets
  d0e82da... build: fix mising files
  0ad1aaf... gui: add libpanel-1 dependency
  c0abe0f... build: remove resources from gresources
  ae2771a... gui: port cell renderer to GtkSnapshot
  2c5ef25... gui: rebase frame on PanelFrame
  b556302... gui: remove frame headers
  c8a4f62... gui: remove IdeGrid
  a26f338... build: remove missing ui files
  d4a8de3... core: move BindingGroup from dazzle
  4775ad0... build: remove duplication of tree subdir
  d58e2be... gui: port IdeHeaderBar to libpanel/gtk4
  1605922... libide/gui: start on new preferences window
  d9f9d19... libide/gui: remove some dazzle usage
  b98c106... libide/gui: fix animation when navigating back
  f2fa64e... plugins/gstyle: convert a few things to adwaita
  cec58bd... plugins/dspy: rely on library for D-Spy
  82c1c13... libide/gui: remove some preferences bits
  625b81f... libide/lsp: remove some usage of dazzle
  94cbc5b... libide/gui: fix typo
  34f03f5... libide/sourceview: untested port of gutter renderer
  8008fce... libide/sourceview: remove IdeSourceViewMode
  f89532a... libide/sourceview: remove some dazzle usage
  62ef679... libide/sourceview: start removing more legacy cruft
  f069f40... libide/sourceview: start tearing apart more of IdeSourceVie
  507745a... libide/sourceview: fix typo
  682fd04... libide/sourceview: excise more code
  b3b15e4... libide/core: add missing header for binding group
  f21ec8c... libide/sourceview: archive old implementation
  f81440c... libide/gui: port fancy tree view to gtk 4
  b441e21... libide/gui: port menu manager to GTK 4
  cb60486... libide/gui: port IdeApplication over
  c715a12... libide/gtk: add libide-gtk as landing spot for widgetry
  57895ea... libide/gtk: migrate objects from libide-gui
  d8ccbad... libide/gui: depend on libide-gtk
  77bcb70... libide/gtk: add IdeSearchEntry
  b42c51b... libide/gtk: move ide-gui-global helpers to libide-gtk
  286e980... libide/gtk: more cleanup and removal from gui
  469c62f... libide/gtk: move pulse helpers to libide-gtk
  0ef33c2... plugins/color-picker: add missing include
  2e8afc5... libide/commands: move commands to separate library
  570cba1... libide/commands: remove dependency on workbench/workspace
  c7275fe... libide/gtk: add IdeEntryPopover
  69f5691... libide/sourceview: port old sourceview to entry popover
  b617cbd... libide/sourceview: add dep on libide-gtk
  976055c... libide/gtk: add missing header
  9a0be1d... libide/gtk: add IdeProgressIcon
  1d50787... libide/gui: use AdwBin
  1eb837c... libide/gui: remove unused shortcut label
  557b466... libide/gui: remove command manager from libide-gui
  05cde42... libide/gui: make IdeMarkedView inherit GtkWidget
  26fe870... libide/gui: some compilation fixes as we transition
  6abf7a4... libide/gui: port environment editor to gtk 4
  b054703... libide/gui: use IdePreferencesWindow for preferences addin
  da19cdd... libide/gui: remove shortcut label from header
  f65e3ea... libide/gui: port IdePage to PanelWidget and GTK 4
  94c144e... libide/gui: port notification stack to GTK 4
  fd3103f... libide/gui: port IdePane to libpanel
  c7e0f57... libide/gui: remove transfer button
  c67cf09... libide/gui: remove IdePanel
  1ea04da... libide/gui: fix include for commands
  870ab01... libide/gui: incremental work on porting grid to libpanel
  5c190ac... libide/gui: get IdeWorkbench to compile
  27c2eea... libide/gui: make IdeWorkspace compile
  1a4cc81... libide/gui: various compliation fixes
  5a0739b... libide/gui: fixup headers for IdePage
  9543b47... libide/gui: make hierarchy tracking compile
  3ac8308... libide/gui: delete IdeSurface
  2c83b65... libide/gui: remove unused bits from primary workspace
  37f03d6... libide/gui: port of notifications button
  fe0cf64... libide/gui: remove double revealer
  fbff766... libide/gui: remove IdeSearchButton
  5eb0830... libide/gui: cleanup workspaces and remove dead code
  c29304c... libide/gui: port notification list row to GTK 4
  85550a6... libide/gui: store window settings in workspace base class
  bb99e2f... libide/gui: fixup changes to callback signature
  3dfe136... libide/gui: use dispose for cleanup
  37ba40d... libide/gui: remove transient sidebar
  61a565d... libide/gui: fix preferences type check
  2801321... libide/gui: add merged menu getter
  90150fe... libide/gui: add basic run menu port
  bab814f... libide/gui: remove legacy keybindings
  78965bf... libide/gui: port notification view to GTK 4
  953fce1... libide/gui: add space for more data in pref tables
  526d583... libide/gui: start on transition for preferences
  f81f1af... libide/lsp: remove dazzle from highlighter
  951d4a6... libide/sourceview: remove old cursor header
  cdeb577... tests: remove some dead tests
  1f10344... libide/core: add missing file to build
  44015dd... libide/gui: implement get position helper
  334e6ab... libide/io: move shell helper to libide-io
  68b6b3a... tests: fix gtk_init()
  bd54e11... main: remove unused plugin/type/dbus_address
  3a4d012... libide/terminal: remove workspace/surface
  c497e7d... libide/sourceview: fix API call to get line yrange
  7403837... libide/greeter: use IdePatternSpec
  31da2a7... libide/core: add missing guards and exports
  2d2893f... libide/gtk: export various animation symbols
  a7667c2... libide/gui: add show/hide with fade API
  f77581b... libide/gui: ensure animation is available
  17c1077... libide/code: remove cursor-moved signal
  36a4454... libide/gtk: fix path to resource
  4e2d67d... libide/gtk: add initialization hooks
  897a161... gir: fix gir name for GTK 4 based VTE
  9203f97... libide/gui: fix parent widget type in class definition
  60f569a... libide/gui: update versions for gir loading
  370327f... libide/gui: fix menu-id usage
  95ac748... libide/gui: remove unused property
  6655980... icons: setup application id for .Devel icon variant
  b2072a3... libide/gui: figure out composition of header bars
  dbe0b75... libide/gui: get some basic headerbar plumbing to work
  4181fe1... buildconfig: remove dazzle usage
  11e70c1... libide/gui: load dock and grid into primary workspace
  4350b4e... libide/gui: remove extra spacing for now
  98212b4... plugins/gdb: undazzle
  b186b34... plugins/autotools: dedazzle
  d32137e... plugins/git: dedazzle and port to GTK 4
  96c44ff... plugins/git: fix includes for addin types
  063c87e... plugins/messages: start porting to GTK 4
  23bd9f9... libide/gtk: fix internal builder id
  064da0c... libide/gui: fix about dialog usage
  0ed55ce... libide/gui: set default build icon
  dbd43f8... libide/gui: fix desruction of workbench windows
  3fec875... libide/gui: add API to add panels to workspace
  551d12e... libide/gui: implement add_pane() for primary workspace
  f5d0ee6... libide/gui: add cleanup attribute
  091c919... plugins/messages: start porting to GTK 4
  34ed267... plugins/messages: drop editor dep
  b3b124e... libide/gui: setup orientation for new frames
  c328c05... libide/gui: setup various menus in primary workspace
  add7d6c... libide/gui: set devel css class in development builds
  f59f2a7... libide/gui: use theme selector within primary menu
  f8beff3... libide/gui: setup keyboard shortcuts action
  66ad95e... libide/greeter: remove dazzle shortcuts
  c122f15... libide/greeter: port actions to GTK 4
  2655d1c... libide/greeter: port buttons section to GTK 4
  0697366... libide/greeter: remove deleted file from build
  aad9b03... libide/greeter: use IdePatternSpec
  41a633b... libide/greeter: port rows to GTK 4
  41e7789... libide/greeter: move clone surface to vcsui
  4499efe... libide/greeter: use AdwWindowTitle
  413df65... libide/greeter: remove use of visible in template
  5c828d9... libide/gtk: move truncate model to libide-gtk
  2f5b6f3... libide/greeter: port to GTK 4
  1d1ae3c... libide/greeter: follow stack naming semantics for pages
  bfbd80c... libide/greeter: force registration of resources
  4911c11... plugins/greeter: partial port to GTK 4
  9379922... libide/gui: make IdePanelPosition a boxed type
  1d1be55... libide/gui: add gir docs
  7cc92ca... libide/gui: fix some gir warnings
  95b1410... libide/tree: remove unused prototype
  ec5bfcd... libide/gui: make size restoration overridable
  8f72345... libide/greeter: make greeter basics work
  5a5275d... plugins/newcomers: port to GTK 4
  daa8fa0... libide/greeter: hide checkbox by default
  8492f11... plugins/newcomers: use preferences group
  3be591b... plugins/newcomers: remove unused icons
  c1a9be7... libide/greeter: shuffle menus and ui files around
  4a21d0f... libide/gui: load style.css from resource paths
  c9dc46a... libide/gui: fix style.css path
  b86c414... plugins/newcomers: simplify wording a bit
  a6f0aa3... plugins/newcomers: fix search/filter
  73ffc1f... plugins/recent: port recent section to GTK 4
  8c346a8... libide/greeter: add clamp for sizing
  e3f85cf... plugins/recent: handle special row
  4edfec7... plugins/newcomers: add ellipsis to link
  8e28c75... libide/terminal: undazzle the list model filter
  eaba1ab... plugins/cmake: dedazzle
  86b9376... libide: fix some gir warnings
  c4bdffb... plugins/podman: remove libide-terminal dep
  0ad1e91... libide/greeter: add theme selector to greeter
  4dc88cb... libide/greeter: fix size request during search
  4579934... lbide/gui: update availability macros
  8c3b18e... libide/gui: add ide_workspace_get_workbench()
  27e1ee6... libide/greeter: use signal to alter open-project handling
  121a5ab... libide/greeter: tweak margins of action bar
  94e4675... libide/greeter: fix invalid casts
  6b10888... libide/themes: remove old theme code
  8446539... libide/greeter: improve selection transitions
  50a101e... libide/greeter: cleanup delete message dialog text
  a3fe081... plugins/recent: fix right click functionality
  fcb0862... libide/gui: make workspace size saving optional
  aa0416c... libide/gui: add mode to preferences window
  d544b99... libide/gui: start loading preferences
  bf570af... libide/gui: start loading some preferences
  8a9a87c... libide/io: add IdeFileTransfer
  a516612... plugins/project-tree: port popover to GTK 4
  1383edf... plugins/project-tree: use IdeFileTransfer
  c5e7030... plugins/project-tree: remove unused include
  3b5c54a... plugins/project-tree: port tree to GTK 4
  834c0aa... libide/gui: add IdePanel destroy helper
  a7d2351... plugins/project-tree: port workspace addin to GTK 4
  2998adf... plugins/project-tree: undazzle
  faa686b... plugins/project-tree: if 0 some editor code
  3a513fc... plugins/project-tree: port to newer DnD API
  1993310... plugins/project-tree: add missing bits for positioning
  1402935... libide/gtk: add IdeFileManager
  5d9de4b... plugins/project-tree: port actions to GTK 4
  99635f0... libide/tree: keep popover around for display
  00b2713... plugins/project-tree: use GtkEditable instead of entry API
  8a2eda5... plugins/project-tree: remove editor dependency
  a0a1011... plugins/tree: gotta keep em separated
  f83371b... plugins/project-tree: disable expanders
  6516810... libide/gui: add recoloring helpers
  21a959d... libide/gui: recolor UI based on selected style scheme
  43ff311... libide/gui: fix typo
  152baf5... libide/gui: fix path generation for settings
  e5c82b8... libide/gui: mark strings for translation
  65b0790... libide/gui: fix help action-name for preferences
  6a9d877... libide/gui: fix reselecting selected row from overview
  4923681... libide/gui: add ctrl+, keybinding from workspace windows
  b8ccc4f... plugins: categorize various plugins
  c020398... libide/gui: escape text to avoid pango markup translation
  278db43... libde/gui: load plugins into preferences page
  de47043... libide/gui: avoid adding emtpy preference groups
  3184450... libide/gui: wire up more preference toggles
  2d6b328... libide/gui: add movements to preferences
  c431c0b... plugins/recent: more padding in expander row
  7d2340d... libide/gui: add app.style-scheme-name action
  757414f... libide/gui: handle NULL as request to clear loading CSS
  cca25ac... libide/gui: start on style variant selection
  ddcc88f... libide/gui: remove dead code
  2454c0e... libide/gui: change follow-system to "Default"
  55869b4... libide/gui: work around weirdness with GtkPicture
  1bdf76b... libide/gui: improve size/position of omnibar
  e3a1ca1... libide/gui: show sidebar by default
  a45553d... libide/gui: set panes as utility
  8d9d41a... libide/gui: setup various run/build menus
  99b7561... plugins: setup more categories for plugins
  d50994d... libide/terminal: basic port to GTK 4
  6fe781e... libide/gui: add helper to add page to workspace
  add8393... libide/terminal: minimal port of libde-terminal to GTK 4
  5247847... libide/terminal: ensure access to terminal symbols
  af95598... plugins/todo: port todo plugin to GTK 4
  312b5e5... plugins: remove treeview->listbox lookalikes
  823bc2f... libide/gui: set header for IdeGrid frames
  d0ce59f... plugins/dspy: port dspy plugin to GTK 4
  9d81ed9... plugins: enable more plugins which are capable of building
  6eb1ab3... libide/editor: remove legacy editor bits
  7eacb0b... libide/gui: update availability macros
  1fe5161... libide/gui: cleanup workspace disposal
  f8aaf88... libide/gui: remove unused set_property
  62e7d55... libide/gui: add IdeWorkspaceAddin.focus_changed
  c03c35f... plugins: libide_terminal_dep exists again
  05fd932... libide/gui: tweak label for style variant
  5f0200f... libide/gui: notify workspace addins of page changes
  b15601b... libide/gui: fix access to context
  c6e5871... libide/gui: remove primary color from page
  7ae1c1d... libide/gui: remove duplication from PanelWidget
  b8803c4... libide/gui: make it compile
  edf9fa8... libide/terminal: use panel widget API for titles
  a4a9bfa... libide/editor: start on new editor design
  7d8a98b... plugins/editorui: start on new editorui plugin
  8e1fe36... plugins/editorui: stub out workbench addin
  e4de879... libide/gui: simplify open API
  d3c9284... libide/gui: give test access to resources
  dc177b2... libide/editor: use enter page area for widgets
  2bd51b8... libide/editor: add missing constructor
  4662fb8... libide/gui: add API to get most recent workspace frame
  6c56a6d... libide/editor: add simplified API to load buffer/location
  55bbcf1... libide/sourceview: add simplified scroll to insert
  290c796... plugins/editorui: implement opening of files with editor
  efc8744... libide/gui: add API for workspaces to have statusbars
  1fdcb97... plugins/editorui: use workspace addin to add statusbar widg
  ebc6ed6... libide/editor: ensure focus when opening pages
  8c57927... libide/gui: be tolerant of focus changes
  e5210b6... plugins/editorui: setup label/menu for indentation
  8496752... libide/editor: connect title and modified bit
  8158651... libide/sourceview: add position helpers
  257b9ec... plugins/editorui: add position label to workspace
  d3a0674... libide/code: start with Adwaita scheme
  5ff2300... libide/editor: set margin for overview
  465fa25... libide-editor: add style css for overview map
  4f7d65b... libide/gui: load resources from editor
  9929368... build: bump GtkSourceView requirement
  a04c356... libide/lsp: start using GtkSourceSnippet
  805d8ff... build: fix meson deprecation warnings
  ba0ed41... libide/lsp: port completion item to GtkSourceView 5
  e2e2e20... libide/lsp: whitespace cleanup
  7ec0a57... libide/lsp: partial port of completion provider
  436e242... libide/sourceview: add remove_common_prefix util
  ac9b09d... libide/sourceview: add textutil to public API
  d671fb4... libide/lsp: make port IdeLspCompletionProvider
  458362c... libide/lsp: port search result to libide-search
  065d93f... libide/lsp: use fuzzy match from GtkSourceView
  4ae5040... libide/lsp: port lsp hover provider to GtkSourceView 5
  59a2984... libide/gui: add placeholder to IdeFrame
  2c27978... libide/gui: add buttons to frame placeholder
  ce3cd7b... plugins/editorui: add position label
  c6d994a... libide/gtk: tweak spacing
  cf631db... plugins/editorui: add popover for go-to-line
  213355e... plugins/editorui: add line endings menu
  2212393... libide/editor: wire up various file settings
  b9c7ac6... libide/gui: bind some settings to properties
  69933ff... libide/editor: bind style-scheme to application setting
  a2a9bb3... libide/code: add gidoc for notif parameter
  7429d8c... libide/gui: add overlay/progress to IdePage
  f8a6213... libide/editor: use progress from IdePage
  f15bbb9... libide/editor: add basic save action
  a7fedf2... libide/threading: make IdeTask a final type
  96afec2... libide/editor: keep hold on IdeBuffer
  b6f051f... plugins/editorui: move editor preferences to editorui plugi
  b562616... plugins/editorui: fix selection/focus of scheme preview
  5081639... plugins/editorui: add text preview subclass widget
  1aeee30... libide/gui: add dark helper
  e052ab1... libide/sourceview: move style-scheme helpers
  5d26a92... plugins/editorui: fix focus rings on scheme previews
  acd81ac... plugins/editorui: filter styles by dark mode preference
  a0c6302... plugins/editorui: show grid lines in preview
  09d662f... plugins/editorui: add more accessories to preferences
  edd2edd... plugins/editorui: add toggle for line numbers
  7a7f29d... plugins/vcsui: rename IdeCloneWidget
  9c16017... plugins/vcsui: port tree and workbench addins
  12fa6c1... build: remove unused pangoft2 dep
  65017f2... libide/plugins: update availability macros, and cleanup
  29725dd... libide/editor: add IdeEditorPageAddin
  4aee01f... plugins/vcsui: port IdeEditorPageAddin
  81d9cb5... libide/gui: start on check image option for preferences
  2f69be3... plugins/vim: port to GTK 4
  139108b... plugins/vim: start wiring up vim support from sourceview
  eb410d7... flatpak-manifest: Adapt to dependencies introduced with gtk
  e4d9b82... plugins/vim: make commandbar monospace
  ff9c352... plugins/vim: add active property to workspace addin
  4fbb4d0... plugins/vim: toggle command-bar visibility
  af2ad72... plugins/vim: toggle vim input-method based on setting
  b7eab51... libide/code: defer boxed object release to idle
  64c8532... plugins/vim: be more careful about getting access to widget
  f444dd2... libide/gui: force destruction of editor grid first
  3e20c42... libide/gui: add default keybindings preference
  97cbf49... libide/gui: dont allow targeting preference check
  a0e79ba... libide/gui: fix style for check image
  3c58442... libide/code: update availability macros for buffers
  eed5442... libide/editor: add helpers to discard changes and save
  f7af38f... plugins/vim: implement basic command execution
  f0ca605... libide/editor: start on editor workspace
  406b6d3... libide/gui: remove copy pasta
  127b2fe... plugins/editorui: bring back --editor option
  bffa546... plugins/editor: set hint to editorui
  1435319... plugins/project-tree: re-enable some if 0 code
  4a9ffd3... plugins/editorui: fix opening in editor workspace
  32887b0... libide/editor: wire up overview map setting
  c64af80... plugins/editorui: add preference for overview map
  d784dea... plugins/editorui: fix binding
  832fd5c... libide/gtk: add font-description for helper
  f9bc2cb... libide/gui: add system-font property helper
  99179a1... libide/sourceview: add font-desc property
  d4e3054... libide/editor: map font description to source view
  46677fe... plugins/todo: re-enable todo plugin
  0feab59... plugins/editorui: break out line preferences
  24349c3... libide/gui: improve panel positioning
  d40782f... plugins/project-tree: set depth for project-tree pane
  f652ed5... plugins/editorui: tweak styling for scheme previews
  4b33da7... libide/gui: raise internal CSS priority
  57f4c90... libide/tree: fix origin for status rendering
  6e83eb7... libide/editor: add line-changes temporarily
  4a7d477... libide/editor: include line changes for overview map
  bc32000... libide/sourceview: be more careful about ranges
  48bcb86... libide/sourceview: short-circuit if no classes are set
  c32daff... plugins/buffer-monitor: fix spacing
  0c9944d... libide/sourceview: invalidate after monitor changes
  38e2ade... libide/code: always add \n when trailing-newline is set
  0738ae6... plugins/git: fix whitespace
  c865ef4... plugins/editorui: increase spacing amongst previews
  3f3ac39... plugins/clangd: reenable clangd plugin
  1ec1522... plugins/clang-format: port to GTK 4
  7ae7d57... plugins/cmake: reenable cmake plugin
  7d119be... plugins/codespell: reenable codespell plugin
  c61f2d0... plugins/comment-code: port to GTK 4
  5321278... libide/gtk: add IdeFileChooserEntry
  f1fcf42... plugins/vcsui: additional porting work to GTK 4
  9bc9da0... libide/gtk: import IdeThreeGrid
  c2a31c7... libide/gtk: use enums generation and final type
  5576353... libide/gtk: add radiobox
  4cdb09f... plugins/vcsui: port clone widget to GTK 4
  e3597d1... plugins/vcsui: fix various GTK 4 template issues
  ca21e6f... plugins/vcsui: stub out workspace addin for greeter
  281fbbe... libide/greeter: add/remove page helpers
  1272aab... plugins/vcsui: more template tweaks
  13b9db4... plugins/vcsui: add clone page to greeter workspace
  62d8ca8... libide/greeter: remove remove clone from libide-greeter
  403a50e... libide/greeter: add action to set the greeter page
  4b2b704... libide/greeter: fix back button
  72215c1... libide/gui: give access to headerbar with internal-child
  233ba40... libide/greeter: use flat for greeter headerbar
  40b9bf0... libide/sourceview: fix margin
  f392f86... libide/greeter: disable homogeneous for now
  c8eee36... plugins/vcsui: add manual break
  c9f8c4c... plugins/clang: port completion item to GtkSourceView 5
  a55e889... plugins/clang: start porting completion to GtkSourceView 5
  581fa49... libide/gui: tweak preferences layout
  960f875... plugins/clang: finish porting clang plugin
  67eaab5... libide/gui: add devel style to preferences
  e385a1c... libide/editor: wire up current line highlight
  6279cd1... libide/greeter: fix action for clone
  9e5c3c4... plugins/editorui: fix gsettings path for languages
  556536e... libide/editor: fixup editor page menus
  43822e3... libide/editor: make project-tree reveal work
  0044dc6... libide/editor: more editor works
  f8c52ad... libide/editor: implement create_split for editor page
  201627f... plugins/editorui: implement open in new workspace
  7c73648... libide/gui: abstract page/pane helpers
  034fc93... plugins/editorui: fix creation of secondary editor workspac
  2a9f714... libide/editor: always show workdir in secondary workspace
  3d63ed7... plugins/eslint: reenable eslint
  4f2373b... plugins/gdb: reenable gdb plugin
  c7ac972... plugins/gettext: reenable gettext plugin
  e0a0b99... plugins/notification: port to GTK 4
  acec01a... plugins/npm: reenable npm plugin
  3da4c8d... plugins/open-with-external: port to GTK 4
  715a2cc... plugins/restore-cursor: reenable restore-cursor
  39d44ff... plugins/rls: reenable rls plugin
  c7c5f85... plugins/retab: port retab plugin to GTK 4
  3e8f130... plugins: allow lsp usage again
  37b36d5... plugins/rust-analyzer: start porting to GTK 4
  7f0702b... plugins/rust-analyzer: port preferences to IdePreferencesWi
  4d39c8c... plugins/rust-analyzer: fix callback signature
  05d4144... plugins/rust-analyzer: fix plugin interface GType
  4ed7bcc... libide/lsp: add load hooks for completion
  704bd4b... plugins/rust-analyzer: fix completion provider compilation
  38b496d... plugins/rust-analyzer: fix interface type for hover provide
  f50451b... plugins/rust-analyzer: reenable plugin
  d221353... libide/page: set document kind for pages
  fe3457e... libide-code: remove various open flags
  a720923... plugins/editorui: explicitly check for current workspace
  23788d4... plugins/editorui: add new-document-menu
  1845425... libide/gui: improve page/pane positioning
  d4075dc... plugins/editorui: implement new-file action
  ef5a53d... libide/gui: add frame position helper
  6413cc9... libide/gui: add get_frame_at_position vfunc
  af36ad0... libide/editor: use panel position instead of frame
  d27c002... libide/editor: raise the page after adding
  6eafbcf... libide/gui: add helper to get page position
  f5ce0ed... libide/gui: add indenterminate position helper
  13b003b... libide/gui: add position when opening files
  65ab57b... libide/editor: use IdePanelPosition for destination frame
  58e9dbf... libide/gui: cleanup preferences layout
  33bdc20... libide/gui: add basic spin button preferences support
  37dc841... plugins/quick-highlight: port quick-highlight plugin
  fdadd4a... plugins: port to updated cursor-moved signal
  3cb4641... plugins/quick-highlight: #if 0 unused code
  b3b3979... plugins/spellcheck: start on new spellcheck plugin
  ffc0809... libide/code: reset availability macros
  9636862... libide/gtk: add IdeJoinedMenu
  c7e4074... libide/sourceview: add API to add/remove extra menus
  bc0a891... plugins/spellcheck: start on editor page addin for menus
  d3ebaf1... plugins/spellcheck: add action to add word to dictionary
  fa881d7... plugins/spellcheck: add action to ignore word
  6ed064d... plugins/spellcheck: add corrections API to buffer addin
  cffd83d... plugins/spellcheck: setup spellcheck state on right click
  efa474c... plugins/spellcheck: set category for plugin
  b33f3a9... plugins/spellcheck: add action for toggling spellcheck on d
  88ff64b... plugins/spellcheck: disable when buffer is loading
  ea791e6... libide/code: remove unused variable
  3301a9c... libide/sourceview: add populate-menu signal to view
  812b912... build: bump for VTE version change
  35d2dae... libide/sourceview: work around popup menu allocation issues
  73bd9cf... libide/editor: add utils module
  90a821c... libide/editor: add helper to create menu for encodings
  9eb6715... plugins/editorui: add popover for encodings
  06fd7a0... libide/gui: notify addins of last page closed
  decc803... plugins/editorui: add insert/overwrite indicator
  613e272... plugins/editorui: hide insert/overwrite label by default
  707ef80... plugins/terminal: get some basics working of terminals
  1f89481... libide/terminal: remove text-inserted signal
  2055d79... libide/terminal: fix changed signal name
  b8472c1... plugins/terminal: raise page after adding it
  81f01f5... plugins/spellcheck: add gsetting for spellcheck enabled
  92371c3... libide/tree: unload addins before clearing backpointer
  59d926c... CONTRIBUTING.md: add include organiziation
  fed1d5e... plugins/spellcheck: add preference toggle for spellcheck
  e63dcef... libide/sourceview: handle request to scroll to insert
  d4ae802... plugins/restore-cursor: cleanup code and add tracing
  43968e0... plugins/restore-cursor: check availability correctly
  90fd8db... plugins/restore-cursor: only create GSettings once
  76ae221... libide/sourceview: scroll to insert mark upon display
  fd3550b... libide/sourceview: add line number helper
  8fcf192... libide/sourceview: do initial display without animation
  c9ea49a... libide/code: add IdeBuffer commit hooks
  015139a... plugins/spellcheck: use !ready instead of loading state
  cc3dc08... plugins/spellcheck: use commit hooks to bridge adapter
  3ba4a80... libide/gui: fix some gi-doc for function
  c6b30a0... plugins/stylelint: remove unused settings
  050e9f7... libide/gui: add various preference helpers
  7bebdbf... plugins/copyright: add preference toggle using new API
  5d278e5... libide/gui: make formatting group more generally available
  19ab468... plugins/eslint: remove unused settings
  a35a91b... plugins: remove unnecessary dependencies
  a74f655... plugins: remove gnome-code-assistance
  760f825... plugins/go-langserv: port to GTK 4
  c01bd60... plugins/vls: reenable vls plugin
  cd001be... plugins/valgrind: reenable valgrind plugin
  83496c1... plugins/ts-language-server: port to GTK 4
  de337ae... plugins/testui: port to GTK 4
  2056fd8... build: fix missing get_option
  31d1077... libide/code: remove from object tree after unloading
  a9fb369... libide/editor: wire-up show-line-numbers
  a6949fa... plugins/debuggerui: incremental GTK 4 porting
  bd5d87f... libide/search: stub out search popover
  e67fe0e... plugins/testui: avoid critical during destruction
  e14c1af... libide/search: use search-engine rather than context
  c743bf5... libide/gui: allow search with primary workspace
  be7d28c... libide/editor: setup editor search too
  00b36ea... libide/gui: cleanup search popover
  6569f2f... libide/search: remove popover contents padding
  cd02cc4... libide/search: additional search popover design work
  4b20fa6... libide/code: delay commit hook cleanup until after addins
  7075cf6... libide/search: allow search popover to place itself
  90ac5e7... libide/gui: move search popover to libide-gui
  fcfb28f... libide/gui: fix path to template
  f5bd838... plugins/buffer-monitor: keep project pointer around
  babd5bc... libide/gui: fix various template issues in notification vie
  2ddcde6... libide/gui: fix styling of buttons in notification stack
  fef8e5a... plugins/c-pack: port c-pack plugin
  570190d... libide/gui: only maximize if we restored window size
  2777ca7... libide/gui: add missing getter for vcs property
  1b8bf68... plugins/vcsui: show a menubutton for vcs selection
  16198a2... plugins/vim: always hide initial vim label
  b7cec57... plugins/vcsui: stub out branch switcher popover
  47c012b... plugins/editorui: tweak alignment of ln/col values
  f05ef59... plugins/vim: show commandbar when necessary
  2b8dee0... libpanel: track changes to statusbar API
  73c73ad... libide/gui: add preference toggle for using tabbar
  6c53137... plugins/vcsui: tweak spacing for branch button
  fa932ec... libide/gui: add observation helpers for panes
  654d9af... plugins/terminal: use pane observation helpers
  8053451... plugins/project-tree: use pane helpers
  35f5e7a... libide/gui: add observation page helpers
  e0cde54... plugins/debuggerui: use pane/page helpers
  280929d... libide/gui: add API for overlays
  dbf2ba1... libide/gtk: add sorted helper for list store insertion
  e348bda... plugins/debuggerui: finish basic port of debuggerui
  944a588... plugins/debuggerui: fix various runtime warnings
  ecb4df1... plugins/debuggerui: show debugger panel
  ce331f8... libide/io: return of the heap and task cache
  551be38... plugins/autotools: port to libide-io
  57a9f82... plugins/blueprint: re-enable plugin
  ca676a0... plugins/code-index: port to libide-io/libide-search
  342ea94... plugins/blueprint: remove unnecessary parent ifaces
  29146b8... libide/sourceview: wire-up competion provider addins
  4fa677d... plugins/meson: get plugin compiling
  93a77c9... plugins/beautifier: remove some dazzle usage
  4d47f2f... plugins/beautifier: add TODO for porting/rewrite
  6587213... libide/gui: fix packing usage
  46a94ad... libide/gui: use destroy signal
  86fced5... plugins/ctags: port to GTK 4
  208e402... plugins/words: port to GTK 4
  228a9f0... plugins/dspy: reenable dspy
  859fb8f... plugins/flatpak: port to GTK 4
  181fc0e... plugins/deviced: reenable deviced plugin
  2a2c909... libide/search: add GIcon property
  ebbae00... plugins/file-search: remove dazzle usage
  db1314c... plugins/file-search: add parameter for panel location
  dacfd50... plugins/file-search: reenable plugin
  2864f81... plugins/symbol-tree: add note about porting
  8f88af3... plugins/sysroot: enable sysroot plugin
  19b6f33... plugins/support: port the support log plugin
  c5344ed... plugins/python-gi-imports-completion: port to GTK 4
  7bbf1c3... plugins/podman: reenable podman plugin
  858c1a4... plugins/valgrind: port to C
  8d5d653... plugins: setup various plugin categories
  b40af4c... plugins/gettext: set category to diagnostics
  58eac6e... plugins/valgrind: make valgrind plugin load
  02468de... libide/gui: tweak menus
  c5ca947... plugins/debuggerui: fix menu section
  440515d... plugins/support: add ellipsis to menu item
  9905754... plugins/deviceui: remove deviceui plugin
  7d1721e... libide/foundry: cleanup device manager style
  ccc00d9... libide/gui: wire up devices into Run menu
  c899edf... plugins/gjs-symbols: reenable plugin
  54dc160... plugins/ts-language-server: fix completion init
  f743aac... plugins/html-completion: port to GTK 4
  4633f13... plugins/jedi-language-server: port to GTK 4
  7d39ad9... plugins/pygi: port python GI imports to C
  6e8a172... plugins/words: allow disabling the words plugin
  1831978... plugins/clang: source cleanup while im here
  2535605... libide/sourceview: remove trailing \n from g_debug()
  b860ea1... plugins/pygi: move directory
  ec76092... build: add d-spy to dependencies
  0ef4c79... build: use sysprof GTK 4 branch
  f7e435f... libide/editor: wire up interactive-completion gsetting
  ba29ea3... libide/gui: setup preferences window for project options
  66ed05b... plugins: set preference kinds for various plugins
  3b0bc27... plugins/editorui: only add languages to project options
  39d6efc... libide/gui: add configurations page
  ad4dede... libide/gui: tweak wording
  a2871dd... plugins/intelephense: update for Builder changes
  fe04719... libide/sourceview: add prepend menu helper
  02e9540... plugins/ls: port to GTK 4
  0425206... libide/editor: connect popup menus
  b70a627... libide/gui: improve preference window size and titles
  a602bcd... plugins/meson: fix webkit dep for plugins
  7c748e6... libide/code: port highlighter to GtkSourceView schedulers
  f8173eb... libide/editor: add gsetting for snippet expansion
  fe14b6b... libide/sourceview: add hover providers
  4ed1b12... libide/code: keep words in sync with change
  be0e59a... plugins/intelephense: fix indentation of python source
  95d4eb7... libide/code: be more defensive against missing style
  18f9947... plugins/intelephense: port to IdeLspService
  87a5c06... plugins/lsp: remove self from super() call
  951e6ca... libide/code: use --disabled-- for addins with no language
  3888ba3... libide/editor: add setting for selecting first completion
  595428e... libide/gui: tweak editing preference layout
  3226872... plugins/editorui: add toggle for select-first-completion
  c458b9d... libide/gui: remove unused preference group
  23e8955... plugins/editorui: add preference toggle for snippets
  159ebe6... plugins/flatpak: port to libsoup-3.0
  cd7bba9... plugins/rust-analyzer: remove libsoup-2.4 dependency
  ec5f0e9... build: reenable some defaults in meson_options.txt
  89b8e73... plugins/pygi: actually insert the proposal
  c83439a... plugins/flatpak: remove libsoup dep from daemon
  853f6b2... plugins/html-preview: basic porting
  63aad5c... libide/gui: add helper to add content widget
  69f1f4a... plugins/html-preview: fix use of hexpand/vexpand
  c676b67... plugins/html-preview: use add_content_child()
  848789e... libide/gui: add gidoc for out parameters
  6dff2f7... plugins/html-preview: fix column usage
  e4478c6... libide/editor: use line-height instead of line-spacing
  7f52d7d... plugins/line-spacing: delete line-spacing plugin
  1e31869... libide/gui: tweak libadwaita tab styling
  0bdc29a... plugins/editorui: setup line-height preference
  96eca0a... libide/gui: special case digits for double gsettings
  d9ab96d... plugins/xml-pack: remove various dazzle usage
  732f220... plugins/xml-pack: make plugin compile
  4416183... libide/lsp: strip string before empty check
  db53db7... plugins/debuggerui: return error if we showed nothing
  ca67aa3... libide/gtk: add widget destroyed helper
  0be298d... plugins/buildui: use helper for widget destroy
  7964df7... libide/core: cast before string comparisons
  7a26196... plugins/vagrant: reenable vagrant plugin
  25cf8f2... libide/gui: make ide_widget_get_workspace() support popover
  55181ee... plugins/symbol-tree: port symbol scope to GTK 4
  aee41e2... plugins/symbol-tree: stub popover for symbol tree
  18ef22b... libide/code: add IdeSymbolNode:icon-name property
  60ff0d0... plugins/symbol-tree: setup factory for list item rows
  8843c2e... plugins/symbol-tree: attach symbol tree to popover
  49ae425... plugins/symbol-tree: move search entry to stable position
  bc5a9fa... plugins/symbol-tree: add helper to get symbol tree
  d3d9ccb... plugins/symbol-tree: use previous delay period
  e3adf20... plugins/symbol-tree: keep pointer to popover
  95a35f7... plugins/symbol-tree: generate symbol tree after changes
  1b00e3c... plugins/symbol-tree: make the symbol tree work
  d30ac11... plugins/symbol-tree: handle NULL names better
  6e7cbcb... plugins/editorui: add menuing for editor workspace
  1340fc1... libide/editor: bring old editor workspace menu over
  84d80ec... libide/editor: register workspace type at startup
  c4b6029... libide/gui: tweak menus for primary workspace
  c339d95... libide/gui: fix actions in placeholder
  3fb079d... libide/gui: track css changes in libpanel
  c88c702... gsettings: default to tabbar
  30f7bcb... plugins/grep: port tree addin to GTK 4
  04b4f47... plugins/grep: release group during shutdown
  7d0cf98... plugins/grep: port to GTK 4
  a6562ba... plugins/symbol-tree: fix extraneous tree expanders
  9e40dbe... libide/code: cleanup
  7131373... libide/gui: add tracing to workbench unload
  1e8f005... plugins/codeui: enable plugin
  56a10f7... plugins/codeui: hold onto diagnostics manager reference
  51361b9... snippets: port snippets to new format and machinery
  72a3ddf... snippets: add application addin for setting up the search p
  d1af9b5... plugins/create-project: port to GTK 4
  54fcb00... build-aux: drop dazzle from flatpak
  2ec72e4... plugins/clang: be a bit more resilient
  21c5d27... plugins/symbol-tree: simplify signal group lifecycle
  8bd76a5... plugins/snippets: drop preference addin
  e693df9... plugins/snippets: style cleanups and keep base search path
  d024ec6... plugins/clang: use load/unload to avoid service lookup
  f2caa01... plugins/clang: add tracing to diagnostic provider
  9db7dae... plugins/clang: use load/unload to avoid service lookup for 
  c9603e4... pluggins/snippets: cleanup includes styling
  0a2489d... plugins/snippets: wrap enable-snippets gsetting
  8697127... plugins/snippet: use gbp for plugin namespace
  844b792... plugins/omni-gutter: start porting away from libdazzle
  ae8c1ef... libide/sourceview: add back IdeGutter interface
  a7998df... libide/editor: allow setting a gutter on an editor page
  0bedbc0... plugins/omni-gutter: port editor page addin
  8c8d81e... plugins/omni-gutter: make things compile
  d56f067... libide/gtk: Add missing IDE_AVAILABLE_IN_ALL annotation
  8c1c799... libide/gtk: Add ide_g_time_span_to_label
  4857369... plugins/buildui: Trivially enable the plugin
  a4dc796... plugins/buildui: Port GbpBuilduiLogPane to GTK4
  3a27143... Plugins/buildui: Port GbpBuilduiOmniBarSection to GTK4
  08d0c8e... plugins/buildui: Compile out GbpBuilduiConfigSurface
  4c118c6... plugins/buildui: Port GbpBuilduiStageRow to GTK4
  12c688b... plugins/buildui: Port GbpBuilduiPane to GTK4
  259c291... libide/gui: Add getter for primary workspace omnibar
  7d4af56... plugins/buildui: Port GbpBuilduiWorkspaceAddin to GTK4
  acfff8a... plugins/buildui: Port GbpBuilduiTreeAddin to GTK4
  3aec74a... fixup! plugins/buildui: Port GbpBuilduiLogPane to GTK4
  cca411d... plugins/buildui: get context from build manager
  5c379a9... plugins/buildui: ignore bold label for now
  d052f63... libide/editor: fix property installation
  e3e1900... libide/editor: fix precondition check
  4d82672... libide/editor: dont show built in line numbers
  9f02726... libide/sourceview: dont override line numbers property
  1a172d9... libide/editor: allow plugins to set gutter
  895402f... plugins/omni-gutter: enable omni gutter renderer
  c3b21a2... plugins/omni-gutter: tweak spacing a bit
  e2c1433... libide/greeter: include title in greeter page
  a214f43... tests: Drop libdazzle dependency
  9855c09... plugins/terminal: fix expand property
  590a9a0... plugins/buildui: fix end margin
  2aafdf0... plugins/debugger: fix expand property for GtkBuilder
  b3dae07... plugins/omni-gutter: use more helpers from parent class
  374b810... plugins/debuggerui: setup style-scheme for disassembly view
  d5f01ff... plugins/omni-gutter: update when change monitor changes
  5f211ce... plugins/omni-bar: react to breakpoint/diagnostic changes
  e507607... plugins/omni-gutter: use int instead of gint
  9fa786b... plugins/omni-gutter: fix spacing of class define
  4da1c06... plugins/omni-gutter: only create bold attributes once
  9204ae3... plugins/omni-gutter: redraw when cursor line changes
  3b96785... plugins/omni-gutter: fix color calculation for current-line
  3aabcb3... plugins/omni-gutter: tweak styling for breakpoints
  0413bc4... data/style-schemes: update for GSV 5
  905cd23... plugins/omni-gutter: tweak breakpoint styling
  b61eadd... plugins/omni-gutter: more style improvements
  f58ad95... libide/sourceview: tweak various fallback colors
  6b22494... style-schemes: homogenize style prefixes for Builder
  6e29f45... gsettings: disable grid lines by default
  5c87e47... libide/gui: add frame to right edge
  0e3a657... libide/editor: wire up grid lines setting to view
  06c2c17... libide/tree: add interface for popup positioning
  78eb462... plugins/omni-gutter: fix tag name
  9387aec... plugins/omni-gutter: place guint before bitfield
  a75fd4d... plugins/omni-gutter: set single-paragraph optimizations
  738156e... plugins/omni-gutter: improve line number positioning
  f322247... plugins/omni-gutter: add a little space between breakpoints
  70ea88f... libide/tree: add ypadding to text
  dc42a22... libide/gui: implement IdePopoverPositioner on IdePane
  abe7e82... plugins/project-tree: attach actions to pane rather than tr
  6474e45... libide/tree: use positioner API to present popovers
  6aad194... plugins/project-tree: remove css overrides
  4fca20f... libide/editor: add compatibility helper
  6d73678... plugins/project-tree: use margin instead of defuct border-w
  2a24290... plugins/project-tree: close pages on rename request
  aa4d72b... plugins/project-tree: remove macro helper
  821d107... libide/gui: delay unparent of popover until idle
  659132b... plugins/project-tree: remove debug printf
  b483ffe... libide/sourceview: opt out of query_data callbacks
  8fd9fe5... libide/gtk: add helper to format for display
  a419da4... plugins/ls: use helper to display relative times
  cb3eaf0... plugins/ls: make columns resizable
  40ace04... libide/gui: add context to project preferences window
  3de045e... plugins/copyright: fix missing context parameter
  760ab77... plugins/project-tree: incremental fixes on project-tree bug
  bac04e4... plugins: add project-tree dependencies
  8762ddb... libide/gui: remove project tree menu overrides
  c0351fc... plugins/buildui: remove defuct surface selector
  a34220e... plugins/project-tree: adjust dependencies for project-tree
  038fa69... plugins/buildui: insert actions on pane
  01c7d53... plugins/project-tree: more menuing work
  ff9a292... libide/gui: load resources after loading module
  6b2ff05... plugins/debuggerui: keep menu item visible
  f64ec91... libide/sourceview: take over context menu control for text 
  5d8fe51... plugins/omni-gutter: prototype selections in gutter
  de425f5... plugins/omni-gutter: improve selection colors
  f83abae... plugins/project-tree: tweak labels
  920808b... plugins/ls: more menu wording tweaks
  2eec1db... plugins/omni-gutter: rendering tweaks
  afa4d7d... plugins/omni-gutter: add margin to omni gutter
  5609b49... plugins/omni-gutter: more tweaks for margins
  ff46e31... plugins/omni-gutter: fix color of the selection when none i
  0d04c35... plugins/omni-gutter: try harder to get selection colors rig
  af92c3e... plugins/omni-gutter: overlap line changes by 1 pixel
  20265de... plugins/omni-gutter: extend breakpoint drawing region
  4d77387... plugins/buildui: move run/build menus to plugin
  8f38247... plugins/buidui: fix action to show build log
  5a19a34... plugins/buildui: add export build menu item
  fe00aac... plugins/buildui: remove duplicate actions from popover
  4644c54... libide/terminal: fix title for Runner terminal
  30c9120... libide/sourceview: fix notify
  e71f3ec... libide/sourceview: override highlight-current-line
  54c9cc0... plugins/omni-gutter: track highlight current-line changes
  7a4fb18... plugins/omni-gutter: add fallback style lookups
  6b0a0b4... plugins/omni-gutter: reduce margin
  6c1c180... build: bump GTK requirement
  7ff4a00... plugins/project-tree: fix crash for rename focus
  a43b3e3... libide/gui: add helper to get position of pane
  31671ab... libide/gui: set popover edge based on panel position
  b75ea22... libide/tree: add comment about action muxers
  f1a9d3b... plugins/recent: fix lifecycle of project info structures
  cbdba12... plugins/clang: bail early when in shutdown
  ba56c17... libide/core: add helper to check if object is ready
  9264131... libide/core: fix spacing for repr
  3fec247... libide/threading: check readyness of source objects
  35bf745... plugins/clang: clear source upon destroy vfunc
  067c169... plugins/clang: cleanup type definition
  3e767eb... plugins/clang: bail highlighter when in destruction
  efa3dd5... plugins/clang: more resiliency fixes for highlighter
  b5f71e8... libide/sourceview: remove unarchived code
  d8c167e... update TODO-GTK-4.md
  3631943... plugins/project-tree: move containing folder items to subme
  1794f45... plugins/project-tree: denote external applications
  87118d0... libide/gui: try to locate non-workspace contexts
  635b0bf... libide/gui: stub out shortcut infrastructure
  336d30d... plugins/omni-gutter: fix solid selection inheritance
  9905cc6... libide/gui: stub out bundle parsing
  17404c2... libide/gui: add an example to try to implement
  02e21e9... libide/commands: add param parameter to commands
  3ca46f4... libide/gui: create GtkShortcut from keybindings bundles
  2af3fc6... plugins/spellcheck: put spelling menu in separate section
  7f884b0... libide/gui: handle non-workspace windows
  2a3f7fd... libide/gui: import common namespaces into parent scope
  0347514... tests: add PoC for shortcuts testing
  35c2fe3... tests: fixup some test environment issues
  3507608... tests: make GI_TYPELIB_PATH deterministic
  1c489cd... tests: make test pass for now
  c927611... tests: add more tests for shortcuts
  b00c74c... main: remove unused variables
  aebc1fc... libide/gui: drop D-Bus warning
  0506bd3... libide/io: macOS support for guessing user shell
  33da0c2... build-aux: remove gspell from build definition
  7d96ff5... libide/io: guess user $PATH at startup
  888106d... libide/threading: set PATH to user default
  70bce62... libide/gui: use new scope helper
  e03df32... tests: use various template-glib language features
  d94638b... keybindings.json: fix format for default keybindings
  3a754b2... libide/gui: include keybindings.json in resources
  c44c0a7... libide/gui: try to be a bit more flexible in loading shortc
  bb9ca3c... libide/gui: load shortcuts within workbench
  19ae182... libide/gui: setup shortcut controller
  e542a33... libide/gui: add more shortcuts
  c88b619... libide/gui: setup shortcuts in specific phases
  4f009bd... keybindings: add new-file binding
  c47bb0d... libide/gui: pass the focus widget when activating
  38bbaca... libide/gui: keep tests working
  afb83ba... libde/terminal: use actions for copy/paste/search
  9f6ced7... libide/gui: add terminal bindings
  0cd5737... libide/gui: add alt+n accels in capture for pages
  396112c... libide/gui: add script for keybindings to reuse
  543521b... libide/gui: simplify keybindings a bit
  a0966d0... libide/gui: add search popvoer hide action
  3dcf35e... libide/gui: add terminal overrides
  2db7a31... libide/gui: be explicit with boolean ops
  a77ac88... libide/gui: use braceright/left for shortcuts
  89831f9... libide/gui: fix more boolean ops
  a9d7a93... plugins/editorui: raise focus when adding page
  08e0141... plugins/terminal: raise focus when adding page
  3a38b97... plugins/meson-templates: use `end` not `endif`
  54b7ff5... libide/terminal: add helper to compare terminals
  8aa88a1... plugins/terminal: fix a runtime warning and improve cwd
  4479efe... libide/terminal: fix up styling for terminal search bar
  fd7ee6f... libide/gui: improve leaving search bars
  62729f3... libide/gui: add open keybinding
  5e687d5... plugins/vim: fix discard callback
  393ebe0... libide/gui: use canEdit() helper
  e199ff3... plugins/buildui: tweak spacing a in omnibar section
  5226ce3... libide/gui: move internal shortcut loading into manager
  988fbd3... libide/gui: flatten internal shortcut models
  cd8af6a... libide/gui: allow clearing focus from terminal using status
  dcd19f7... libide/gui: add hooks to load keybindings.json from plugins
  5fd7600... libide/gui: leave TODO about plugin unloading
  f88a0f1... libide/gui: ensure source/header enums are available
  76770ec... libide/debugger: fix breakpoint tag name
  c4821d5... build: fix various improper G_LOG_DOMAIN defines
  6d8882f... libide/gui: add vfunc to get headerbar
  11229b0... libide/gui: add API to remove items from headerbar
  d39d452... plugins/debuggerui: move plugin CSS into proper location
  064c16b... plugins/debuggerui: move debugger controls into header bar
  8fe1fc6... update TODO
  b7b823b... plugins/cpack: remove reset helper
  cb60587... libide/gui: add language/selection helper functions
  7664a49... libide/gui: load typelibs earlier in application startup
  0a023eb... libide/gui: fix path to custom keybindings.json
  b6f436a... plugins/cpack: test out ctrl+shift+f to reformat decls
  c6f5d86... plugins/debuggerui: remove border from notebook
  4ebaa18... plugins/debuggerui: move debugger controls into panel
  7c9d50f... libide/sourceview: fix actions for cut/copy/paste
  2bb4a03... libide/sourceview: fix menu positioning
  4df3429... plugins: fix panel positioning for start panel
  0caa324... plugins/editorui: fix project properties loading for langua
  bf9ebf1... libide/gui: cleanup preference window addin loading
  a535c5e... libide/tree: fix markup for tooltip
  f4d6861... plugins/buildui: remove old style css
  a57095f... plugins/buildui: cleanup styling of build panel
  109c40f... plugins/buildui: prototype select build target dialog
  1af36c4... libide/gui: make checkimage css helpers more reusable
  26d98cf... plugins/buildui: add busy state and setup actions
  2c8f595... plugins/buildui: add note about configure phase
  dee2654... plugins/buildui: add build manager to window actions
  1572b95... libide/gui: allow checkimage for radios too
  5cc7e66... libide/foundry: add action for default build target
  3ecff98... plugins/buildui: allow clearing build target selections
  3bea842... libide/foundry: update availability macros
  cc1b3e7... libide/foundry: add helper to list build targets
  a7b56c2... plugins/buildui: use buildmanager to list build targets
  c4b3cd0... plugins/buildui: add subtitle for default
  0046a3f... libide/gui: make button.pill.small more generic
  ccb00f3... plugins/buildui: add pills for artifact kind
  41bb45e... plugins/meson: fix build target parameter
  7a389fc... libide/foundry: take default-build-target into account
  d1cacb0... plugins/flatpak: namespace buildtarget
  c11c508... libide/gui: use clipboard.copy and paste
  1ebe66d... libide/gui: add some keybindings for build
  2709a23... libide/gui: clear focus when clicking on status page
  3e80075... plugins/buildui: Add missing IDE_ENTRY
  9f49ac2... plugins/buildui: Port GbpBuilduiEditorPageAddin
  85fb64b... trivial: Fix a few typos
  ba637d8... trivial: Remove unused variable
  0e085f2... plugins/buildui: Port GbpBuilduiRuntimeRow to GTK4
  9d85382... plugins/buildui: Start porting GbpBuilduiConfigView
  af7c65f... libide/gui: always supply widget during activation
  70ac4f9... libide/gui: add shortcuts for preferences/configuration
  e606b63... Merge branch 'gbsneto/buildui-project-preferences' of gitla
  9a783c2... libide/gui: use configurations for build configurations
  20fa1f5... plugins/buildui: remove placeholder widget
  59bf7b9... libide/gui: set build icon
  81c90df... libide/foundry: add missing property setter
  819e9ae... plugins/buidui: allow closing window with escape
  24f83d0... libide/vcs: add display name for version control systems
  e979509... plugins/buildui: add overview information page
  9dfd421... plugins/flatpak: remove legacy type_hint
  8d94e43... libide/gui: add canBuild() keybinding helper
  0d0fd2e... plugins/debuggerui: wire up F5 to debug
  79a55ce... plugins/buildui: remove debug subtitle
  fe31d90... plugins/git: stub out configuration section for git
  746d62e... libide/sourceview: fix action names for undo/redo
  09248b8... plugins/debuggerui: menu actions to break on warning/critic
  e3c379e... main: clear G_MESSAGES_DEBUG at startup
  23a9c52... libide/foundry: add action to show verbose log output
  d4f354f... plugins/debuggerui: move into Logging submenu
  1f14dbb... plugins/debuggerui: add simple highlighting for disassembly
  46e7ec4... plugins/editorui: ignore OVR/INS in vim mode
  0c4a895... build: specify required libadwaita (>=1.2.alpha)
  bd26a07... libide/projeects: update availability macros
  dcd44b3... libide/projects: add similar file locator interface
  6babfa1... libide/gui: use root for ide_widget_get_context()
  be1ac5d... plugins/symbol-tree: use Filter instead of Search
  37b2af1... plugins/symbol-tree: fix typo and leak
  d0bdcc4... plugins/find-other-file: port to GTK 4
  f82ff21... plugins/rls: remove rls plugin
  183a1cd... build: fix reference to plugin_rls
  85d5666... libide/core: ignore flatpak check on non-Linux
  e1bfc82... libide/gui: disable propagation limit for keybindings
  093229e... libide/gui: attach shortcut controllers to global search po
  f953b8c... plugins/find-other-file: remove dead code
  cff348d... libide/tree: avoid animated scrolling
  d8ee9c9... plugins/symbol-tree: wire up keybindings for symbol tree
  b926c47... libide/gtk: add listview movement helpers
  d57d442... plugins/symbol-tree: move selection with up/down
  2b358c7... libide/gtk: add selected row helper
  d60845c... plugins/symbol-tree: activate search entry should activate 
  846c0dd... plugins/symbol-tree: return to editor with Escape
  c329e3e... test-shortcuts: ensure access to Ide typelib
  e9556af... plugins/clang: cleanup chunk retrieval
  9418248... plugins/clang: include params in clang completion results
  da592ac... libide/gui: add grid column helpers
  a690da7... plugins/vim: ^Wv and ^Ws
  6d9ef3b... plugins/flatpak: more dialog fixes
  3aa0ad6... libide/gui: set action name for search
  1672522... plugins/vim: close when last page in frame
  2fbe1b9... libide/gui: add font preferences
  68d9757... plugins/git: wire up authorship to project settings
  e6c85ed... libide/greeter: use selection-mode-symbolic
  2d74e5e... libide/gui: include context to global preferences when poss
  639153d... libide/gui: add helper to get context from window
  ce713e2... plugins/git: add config editing to global preferences
  123814e... plugins/git: implement scope for IdeVcsConfig
  d4d88c6... plugins/git: add blurb about what config is affected
  4cc7bdc... libide/core: add strv initializer
  d1b4f63... libide/sourceview: remove unused highlighting menu
  d5d2ff7... libide/sourceview: add join action
  8b52856... libide/sourceview: implement sort lines
  37e2d33... libide/sourceview: fix various menu entries
  a407413... libide/gui: tweak pill size
  51f0781... libide/greeter: drop lowres-icon class
  74c8649... libide/gui: allow toggling .flat from property
  44f414e... libide/greeter: use flat property instead of css-class
  97783e9... libide/greeter: toggle transparent separator on scroll
  586cbec... plugins/find-other-file: more type assertions
  c23fdf3... plugins/find-other-file: add model for directories
  2c2a4cb... plugins/find-other-file: include parent directories in resu
  50270a3... plugins/find-other-file: add is-directory property
  71d9ec4... plugins/find-other-file: show arrow for directories
  ac1fb25... plugins/ls: make sizing closer project-tree
  f12980f... plugins/find-other-file: include root directory too
  56ba1a4... plugins/ls: remove "— Directory" from title
  4ec8e40... plugins/ls: use folder-open-symbolic
  45a26be... libide/gui: add API to install style schemes
  fcc4872... plugins/editorui: install schemes with DnD
  c872616... libide/sourceview: remove finalize vfunc
  a9604b2... libide/sourceview: implement zoom and keybindings
  1efb39d... plugins/history: remove history plugin
  3e23329... libide/greeter: tweak greeter row styling
  425685b... libide/sourceview: simplify context menu
  71ae598... plugins/buildui: tweak logging/debugger menus
  3eb621a... plugins/sysprof: enable sysprof plugin
  4756a44... plugins/sysprof: start on some menu items
  7c8c850... libide/greeter: use undershoot shadow instead of separator
  d0025da... libide/tree: use cell renderer pixbuf for git status
  1facde0... plugins/sysprof: wire up workspace addin
  f399ffa... plugins/sysprof: implement opening of sysprof captures
  5b419fa... plugins/sysprof: fix expand of display widget
  6ff2e96... plugins/sysprof: allow opening syscap from project-tree
  5ddf7f9... libide/gui: try harder to to remove workspace from workbenc
  d8a7183... plugins/sysprof: add helper to get GFile for page
  0018730... libide/gui: wrap workspace helper for page callbacks
  4c1173f... libide/gui: implement foreach_page in primary workspace
  90d77e0... libide/editor: implement foreach_page for editor workspace
  b060541... plugins/sysprof: open existing capture when possible
  d7936f8... libide/gui: setup menus from menu-id property
  40dcd18... plugins/sysprof: implement split support for pages
  463ef49... plugins/sysprof: setup some menus for future sysprof action
  7e62883... plugins/sysprof: create page with active profiler
  b73ccdf... plugins/sysprof: add toggles for profiler menu
  93d2cbd... plugins/sysprof: implement replay action
  a7f5a47... libide/gui: add string type name helper
  e577f12... plugins/sysprof: add save action for sysprof pages
  077b02c... plugins/sysprof: add keybindings to profile and record agai
  b47bd88... plugins/sysprof: more shortcuts and accels
  a4323c6... plugins/sysprof: remove unused actions
  aa6d697... plugins/valgrind: add --leak-check=full
  c375bbf... Port copyright plugin to C from Python
  aa47096... plugins/copyright: add update copyright helper
  2fb7c0d... plugins/copyright: use external helper to replace line
  2b6a573... plugins/copyright: do less work
  9812911... plugins/mono: port to C
  d870378... plugins/valgrind: add toggles for leak-check and track-orig
  7f07a35... plugins/rstcheck: port rstcheck to C
  9d8f559... plugins/buildui: add tools section
  0b55823... plugins/buildui: remove dead code
  a981333... plugins/buildui: add warning/error status indicator
  61fceb0... plugins/buildui: whitespace cleanup
  4a0b059... plugins/buildui: remove more dead code
  d0a2531... libide/code: add ide_location_equal()
  2d47c9a... libide/code: add IdeLocation:title read-only property
  5b3ef5a... libide/code: add ide_diagnostic_equal()
  02eab61... plugins/buildui: show errors and warnings in status popover
  66cd5dc... libide/gui: add more keybindings functions
  d9a1e1c... plugins/buildui: add API to change warning/error filters
  b40d9c1... plugins/buildui: focus page when hiding popover
  58dee46... plugins/buildui: add action to show error/warning popover
  083e541... plugins/buildui: wire up keybindings for warnings/errors
  05aaad6... plugins/buildui: remove diagnostics from pane
  94e5031... plugins/buildui: improve focus when showing popover
  4994f9a... symbolic icons: clean up sheet
  5dda6a9... icon: Profiler
  14dca0f... icons: render updated svg icons
  d9fcf10... plugins/buildui: add install menu item
  a7d2f75... plugins/valgrind: use ctrl+shift+alt+v for run-with-valgrin
  7dbc7db... plugins/valgrind: add toggles for show-leak-kinds
  38dec72... plugins/valgrind: handle defaults for --show-leak-kinds
  370a374... plugins/buildui: add menu entry to deploy to device
  df6c6ef... libide/foundry: add IdeRunCommand and Provider object/inter
  1ab3510... libide/foundry: add API to list commands from manager
  3e3a6e5... libide/foundry: give run commands an id
  7acb6b7... libide/foundry: add default-run-command action
  3a76c85... plugins/buildui: add dialog to select default runnable
  4569403... plugins/debuggerui: ctrl+alt+shift+d for start debugger
  802d473... libide/foundry: fix missing head of interface
  a515a01... libide/foundry: add constructor for run command
  072e484... plugins/flatpak: add x_run_args getter
  ecabf3f... plugins/flatpak: add run command provider
  397cfca... libide/foundry: fix improper type check
  a600a6e... libide/foundry: add cwd to IdeRunCommand
  c1b3d39... plugins/flatpak: use joined argv for command
  2833cb3... plugins/buildui: add command as a subtitle
  cb8668a... plugins/debuggerui: include more instructions in disassembl
  cf11ddc... libide/sourceview: make jump helper usable with TextView
  a5458c2... plugins/debuggerui: set breakpoint address in disassembly
  a2df924... plugins/debuggerui: scroll to breakpoint upon root
  7a0659f... plugins/omni-gutter: use line-background for breakpoints
  898147c... plugins/ls: cleanup folder menu items
  257c747... libide/foundry: add wrapper hooks for IdeRunCommand
  65a82bc... libide/foundry: add run command kind
  6054875... plugins/meson: stub out run command provider
  9da8df3... plugins: fix some incorrect status message output
  bd7fb4c... libide/foundry: cleanup kinds, add benchmark
  3b6144a... plugins/buildui: add custom command button
  9393b94... plugins/meson: start on introspection object
  ea12c05... plugins/jhbuild: port jhbuild plugin to C
  f1ef232... plugins/gjs-symbols: remove gjs-symbols from GTK 4 port
  13d1d29... plugins/clangd: port clangd plugin to C
  28901e7... plugins/vls: port vala-language-server plugin to C
  0d66bef... plugins/jedi-language-server: port jedi plugin to C
  54f1e79... plugins/meson: denote some plugins as not recommended
  ac3c5f4... plugins/sysprof: tweak keybindings a bit
  bf678a9... plugins/flatpak: give treeview a frame
  cbe2622... libide/gui: use ctrl+shift+space for "run again"
  67c8ca8... plugins/buildui: update menus to match keybindings
  a7b2901... plugins/sysprof: disable run action when already running
  4727323... plugins/jedi: remove unnecessary ignore
  d52f810... plugins/ts-language-server: port to C
  6d81199... plugins/gopls: rename go-langserv to gopls
  83b3fea... plugins/gopls: port gopls plugin to C
  e33581e... plugins: clean up various plugin names and descriptions
  5218ad8... plugins/blueprint: port plugin to C
  aa142a3... libide/code: add defaults for blueprint language
  b7418e2... Removed Since:-gtk-doc
  5b248e3... plugins/intelephense: port to C
  5b95dc5... plugins/gvls: drop gvls plugin
  c2e5651... plugins/jedi-language-server: cleanup bits
  9e22368... plugins/bash-language-server: add bash language server plug
  39197db... plugins/jdtls: add support for jdtls language server
  38646a0... libide/threading: add helper to return unsupported error
  6b026c5... libide/threading: add helper to append argv with printf for
  9438719... libide/foundry: cleaup style while im here
  2e57779... plugins/cargo: port Cargo build system plugin to C
  ee5f34b... plugin/buildstream: port buildstream plugin to C
  e4753b5... plugins/buildstream: dont leak stage object
  dfa55a2... plugins/cargo: dont leak stage object
  150d1de... plugins/phpize: port phpize build system plugin to C
  30e801c... libide/threading: add shell parse helper for argv
  f05b420... plugins/cargo: fix warning
  988da2b... plugins/cargo: simplify config-opts help
  dcab07b... plugins/phpize: simplify config-opts usage
  be28abb... plugins/git: fix g_warning() from loading project without g
  65b2bc2... plugins/waf: port Waf build system plugin to C
  d56372a... plugins/rubocop: port rubocop plugin to C
  63850a0... plugins/eslint: port eslint plugin to C
  6aa4bb6... plugins/eslint: fix category for eslint
  1375785... plugins/stylelint: port stylelint plugin to C
  f1023cf... libde/webkit: add IdeWebkitPage and libide-webkit.h
  02eb9fa... build: track changes to sysprof meson options
  2d5f74a... plugins/cargo: fixup parameter alignment
  e2a1deb... plugins/waf: fixup parameter alignment
  e34e6f9... libide/projects: add IdeTemplateLocator
  43f6fe8... libide/projects: add IdeTemplateInput
  b559540... plugins/waf: remove unused variable
  6deff69... plugins/omni-gutter: add note about symbolics
  6adf990... plugins/make: port make plugin to C
  c165be5... plugins/create-project: fix menu items
  e53ed0c... libide/projects: better defaults for property bindings
  908bc13... plugins/create-project: fix action names
  0b81f6f... plugins/create-project: use titles matching the design
  e64b9e0... plugins/create-project: stub out new design
  497c5f0... libide/projects: make IdeProjectTemplate a class
  b9e7316... plugins/make: make template subclass IdeProjectTemplate
  7107766... libide/projects: wireup template model/name to input
  3c6d648... plugins/create-project: allow selecting template
  2e28985... libide/projects: add a model for template languages
  f24e248... plugins/create-project: add popover for language selection
  1bb7740... libide/projects: move licenses to IdeTemplateInput
  d7a6a1c... plugins: cleanup build system titles in plugin
  dac52cf... build: mark all symbols as available in all
  9a35254... libide/core: remove old version macros
  fb18224... libide/core: add helper to get action state
  b020531... libide/foundry: add action to store color-scheme state
  b1bfd68... plugins/buildui: wire up color scheme menu actions
  200fb06... plugins/buildui: fix action target for force-light
  f377cdb... plugins/cargo: fix incorrect assertion
  2618adc... libide/foundry: apply debugging color scheme to runner
  a3dc4d4... libide/foundry: fix envvar names
  6652bc4... libide/foundry: implement toggle for high-contrast
  39424b0... libide/foundry: implement libhandy equivalents
  cb5da2d... libide/foundry: add toggles for rtl/ltr
  331566a... libide/projects: add description property to template
  e56bf75... plugins/create-project: show description with template name
  c1b2231... libide/projects: filter templates based on language selecti
  58a845b... libide/projects: switch template when language changes
  2fd1ff0... libide/projects: allow templates to validate name/app-id
  8f27b2d... plugins/meson-templates: move "test" check to template
  474f745... plugins/debuggerui: more descriptive section/labels
  bea3b25... plugins/meson-templates: fix chain-up
  beffc9c... libide/projects: add validation helper
  9c39c79... libide/projects: empty name is invalid
  0985156... plugins/create-project: wire up input validation to rows
  71f12d7... libide/projects: add API to expand template
  6d4caae... plugins/create-project: call API to expand template
  af6f547... libide/projects: add missing ctor
  410833d... libide/projeects: add helper to get license resource path
  96d1fe5... libide/projects: default to having a locator
  f01ecb4... libide/projects: add more symbols to template scope
  3ea51bc... libide/projects: start on expanding templates
  0c1aef2... libide/projects: give console some info
  1117e08... libide/projets: fix incorrect branch
  55a3585... libide/projects: adding missing resources
  6030030... libide/projects: use spdx-id for license
  73782e9... libide/projects: dont use gettext for now
  a43219f... plugins/create-project: remove dead code
  e20ef87... intelephense: set correct PATH
  a43d373... plugins/omni-gutter: fix symbolic icon rendering
  05db4c1... plugins/vcsui: start on updated clone page
  417268f... plugins/vcsui: add terminal widget
  d175adb... plugins/vcsui: stub out some terminal bits
  a959f04... libide/core: cleanup string handling macros/inlines
  63c1581... libide/core: move ide_get_projects_dir() to libide-core
  7a11fc4... plugins/spellcheck: track changes in spell adapter
  acc650e... libide/vcs: simplify IdeVcsBranch interface
  7271af5... plugins/git: fix typo in interface file
  085c2b3... libide/vcs: add API to list branches from a cloner
  96c0902... plugins/git: implement listing remote branches
  98b1208... libide/vcs: add in IdeVcsCloneRequest object
  c4dde71... plugins/vcsui: add a request object and use it
  bd3394b... plugins/git: ignore things with refs/tags/ prefix
  1d77875... plugins/git: classify branch names for sort
  33ee119... libide/vcs: add property to denote when branch model is bus
  bfa7d52... plugins/vcsui: show spinner while fetching branch list
  98ec440... plugins/vcsui: setup branch from popover selection
  2816eee... libide/vcs: add IdeVcsCloner vfunc to get directory name
  5c62eda... plugins/git: implement get_directory_name vfunc
  2d40703... libide/vcs: add basic input validation to form
  075c51e... plugins/vcsui: wire up validation to css classes
  7b519ad... libide/vcs: add validation and clone funcs
  3dbd441... plugins/git: wrap to IdeVcsUri for directory name
  5bbd7f6... plugins/vcsui: wire up various page cloning details
  a921cf3... plugins/vcsui: load project after clone
  84306f0... plugins/vcsui: show error message on failures
  871142c... plugins/vcsui: switch to new clone form
  5fc79fb... plugins/vcsui: add API to set uri
  4ea6c9e... plugins/vcsui: handle clone request from GNOME project
  3989310... libide/greeter: add helper to get page by name
  52c46ef... plugins/greeter: remove dead code from greeter plugin
  acdc48c... plugins/vcsui: (re)implement --clone URI
  bf37e68... plugins/vcsui: remove old clone widget
  68b061f... build: install style schemes to pkgdatadir
  20aa81a... data/styles: import peninsula schemes
  4f44201... libide/vcs: fix format parameter for params
  ed09823... libide/foundry: use GTK_DEBUG=invert-text-dir
  76dabad... plugins/find-other-file: use ctrl+shift+o for find-other-fi
  769e3a1... create-project: Port to AdwComboRow
  cd28079... create-project: Make version control row activatable
  20cc9b3... plugins/vcsui: make branch selector look like a menu
  0b5c5f9... plugins/vcsui: fix xml alignment
  c52dead... plugins/create-project: more menu styling for popovers
  47c8c1c... plugins/meson-templates: describe the library deps
  d72c80b... plugins/find-other-file: force empty model
  68b23d2... plugins/find-other-file: more assertions
  e65da58... plugins/find-other-file: always clear state when swtiching 
  7b98e3d... plugins/find-other-file: use menu style for popover
  9260f0d... plugins/symbol-tree: select-all in search entry upon focus
  1a7f4f9... plugins/valgrind: simplify valgrind menus
  4db27fb... plugins/valgrind: simplify plugin name/description
  19becc3... plugins/gdb: cleanup plugin naming
  ea005f0... libide/editor: improve encoding menuing
  36b62b4... libide/editor: set role for actions
  32b0659... libide/editor: use section for additional items
  1eab3b7... plugins/editorui: show "Linux" unless you're on another Uni
  3fa0e06... plugins/editorui: be even more explicit in LF naming
  0935253... libide/code: allow setting the character set of a buffer
  d2bf997... plugins/editorui: make buffer charset tweakable
  16d853c... libide/code: add IdeBuffer:newline-type
  c5599f1... plugins/editorui: allow toggling line-ending types
  28156ed... plugins/editorui: allow toggling indent/tab widths
  ddae713... plugins/editorui: cleanup tab/space label
  6e9e3fe... plugins/editorui: tweak sort order of statusbar elements
  3d365fa... plugins/editorui: allow toggling spaces v tabs
  4ac3d4d... libide/core: add strv sort helper
  1643e90... libide/editor: add GMenu helper for source languages
  759bd00... plugins/editorui: add menu for editor page syntax
  dec8807... libide/code: notify of language-id property
  03bb6d7... plugins/editorui: simplify selection label
  b8f8e0f... plugins/editorui: but don't cause so much resizing
  e36ab6b... libide/gtk: propagate insert-text from delegate
  1996142... plugins/editorui: setup ready and filter input
  c4e9f46... libide/sourceview: add helper to get visual position
  30e5ad0... libide/editor: add helper to scroll to visual position
  15d6c91... plugins/editorui: implement jump to line:column
  51858eb... libide/gtk: add select all helper
  c80f642... plugins/editorui: set initial text to current position
  f9e37f1... libide/editor: give a section title to languages
  c62ed90... plugins/editorui: ctrl+i to goto-line
  2e401dc... plugins/vim: fix position of command label
  0569499... Merge remote-tracking branch 'origin/wip/exalm/frames' into
  2440add... editorui: Wire up formatting
  3cd4ee7... plugins/editorui: fixup formatting action
  123ef29... libide/gui: use heading instead of title class
  bb2d198... plugins/create-project: select initial license
  f1fd894... plugins/create-project: add toggle for default license
  36596c2... libide/gui: add choice row for use with gsettings
  6f0d776... libide/gui: add default license preference
  34d0348... plugins/symbol-tree: remove old todo
  b2b9b89... libide/webkit: fix registration of webkit typelib
  12771cd... libide/webkit: register IdeWebkitPage
  eeef1df... libide/webkit: various webkit page work
  e2ba020... libide/webkit: enable favicons
  85f7450... libide/gui: add menu area for browser items
  08ac66e... libide/webkit: fix favicon binding
  0469e78... libide/webkit: fix function signature
  57646af... plugins/git: handle various missing enums
  c9bd982... build: bump GLib requirements
  766b5f7... libide/webkit: add rudimentary URL bar
  1c2d815... plugins/web-browser: add simple web browser plugin
  5fa3b78... libide/gui: update page MRU when focus changes
  12e9280... libide/webkit: import some helper code from epiphany
  264846e... libide/webkit: various style and function improvements
  2b17b32... libide/webkit: add fallback title
  d9fe66f... libide/webkit: add API to focus URL bar
  20ea29b... libide/webkit: add fallback icon when no favicon is availab
  0d72e7b... libide/webkit: focus urlbar or webview upon grab focus
  cf0112f... libide/webkit: add default page properties
  5ffc0e9... plugins/web-browser: raise/focus browser page when adding
  b1db9ee... plugins/web-browser: add focus-address action
  cb4995e... plugins/web-browser: remove debug code
  d9eb598... plugins/web-browser: use ctrl+l to focus url bar
  6abb572... libide/webkit: move gobject functions near each other
  c6dc613... libide/webkit: add separator between content
  5259995... libide/webkit: add go_back/go_forward API
  50a1fc5... libide/webkit: cleanup whitespace
  0676264... libide/webkit: link actions and add refresh button
  d96e419... libide/webkit: implement back/forward/refresh actions
  18ceee0... libide/webkit: bind enabled state for actions
  6b9eb5b... libide/gui: move various keybindings around
  a73c3fa... plugins/web-browser: implement reload action
  1bde2d5... libide/webkit: implement reload w/ bypass for page
  7837a5e... libide/webkit: focus webview when escaping from url bar
  c13fd8f... libide/gui: add ctrl+w to close page containing focus
  79d94f6... libide/webkit: switch between reload/stop buttons while loa
  79543cb... libide/webkit: allow toggling javascript
  90e0e6b... libide/webkit: allow maximizing page
  75ad9a1... libide/editor: allow maximizing page
  b25a323... libide/terminal: allow maximizing page
  8d6d4cc... libide/webkit: fix popover direction
  58e42b9... plugins/editorui: add todo for later
  f642bea... build: remove glade plugin
  ff161c8... update TODO
  00cb6cb... clang: include params with typed text column
  2741bc4... build: use BOOL in option
  63556c2... libide/webkit: add security level calculation from ephy
  7a166b5... libide/webkit: show security icon
  d05f87e... libide/webkit: add page variant to track buffer changes
  17f0b51... plugins/html-preview: rewrite html-preview plugin in C
  9f07f11... libide/editor: fix menu layout and remove unused things
  cc78c0d... libide/webkit: allow transforms of buffer content
  7adaa3c... plugins/markdown-preview: introduce separate plugin for md 
  3d12176... libide/gtk: allow duplication by label if id is set
  a7518bd... plugins/html-preview: be more specific in some API usage
  643525a... plugins/markdown-preview: be more specific in some API usag
  53791e1... plugins/editorui: handle NULL path in GFile
  d145cda... libide/gui: add action to open by uri
  4899a25... plugins/web-browser: add workbench addin to open URLs
  81eb08c... plugins/html-preview: start with action disabled
  330a849... plugins/markdown-preview: start with action disabled
  456f531... libide/webkit: add IdeHtmlGenerator abstract class
  25bf520... plugins/html-preview: port to IdeHtmlGenerator
  4d18d26... plugins/markdown-preview: port to IdeHtmlGenerator
  286302a... libide/webkit: add missing property definition
  98a7ee8... plugins/markdown-preview: setup base-uri for preview
  c3b8b28... plugins/sphinx-preview: add sphinx preview plugin
  76a6a6d... libide/webkit: dont allow leaving generated HTML pages
  2d72f00... libide/foundry: start memfd at 0 position
  dcc5e03... plugins/sphinx-preview: add preview for reStructuredText
  5853521... libide/projects: add properties to IdeProjectTemplate
  638759e... plugins/make: add simple makefile template
  ff2c1f1... plugins/make: remove dead code
  9c830b4... plugins/make-templates: move make templates into separate p
  055a7e5... plugins/create-project: improve message dialog title
  1d5bd55... libide/projects: fix some template expansions
  8bd692e... plugins/meson-templates: start porting to C
  03f477a... libide/gui: fix missing declaration
  16eeccd... libide/projects: give IdeTemplateInput access to context
  5e6edad... libide/projects: initialize version control
  559736b... plugins/git: default to "main" for branch
  76d8b09... plugins/git: fix warning in notify of current branch
  ca8717b... plugins/meson-templates: fix template types/alignments
  1a1c7aa... plugins/meson-templates: fix parent type for AdwApplication
  ed2cf73... plugins/meson-templates: style cleanup
  42cb1d7... plugins/meson-templates: style cleanup
  60f16bc... plugins/meson-templates: import some compiler wisdom
  2afc970... plugins/symbol-tree: allow markup for node labels
  e517b85... libide/projects: set Title to capitalized name
  63f201e... plugins/meson-templates: inherit AdwApplicationWindow
  bc47fe3... plugins/meson-templates: cleanup default_options line
  80b087d... plugins/meson-templates: more style cleanup
  5c75458... plugins/meson-templates: more style cleanup
  9eb78c5... plugins/editorui: fix fallback detection
  5698fc3... plugins/meson-templates: add GTK 4 project template
  8786fd6... build: remove unneeded args for gir
  c91b818... plugins/meson-templates: cleanup shared library template
  5c31a18... plugins/meson-templates: add back shared library template
  42c9987... plugins/meson-templates: fix GJS template with libadwaita
  abc6c80... plugins/meson-templates: add empty meson project template
  7ce306d... plugins/terminal: raise/show run panel when running project
  0520acb... plugins/meson-templates: cleanup python cli meson.build
  6ed2caa... plugins/meson-templates: add meson cli template
  841539b... plugins/meson-templates: remove use of deprecated meson fea
  c0b878b... plugins/meson-templates: remove legacy GTK 3 projects
  3da0f55... plugins/meson-templates: add COPYING file to project
  ba5c832... libide/projects: handle NULL license text
  eed65e8... libide/projects: add SPDX to short licenses
  81d0830... libide/code: cleanup template header generation
  e65a4f8... plugins/meson-templates: add missing license headers
  15880d7... plugins/make-template: install COPYING into project templat
  e979240... plugins/make-tempalates: fix extra spacing
  67a64c6... plugins: remove unused python modules
  f5e9a2c... plugins/gradle: add port of gradle plugin to C
  271d720... plugins/gradle: add test provider for gradle
  f3877a0... plugins/gradle: remove old python plugin
  4470f4a... plugins/gradle: fix test provider header
  c65cf62... plugins/valac: replace vala-pack with valac plugin
  8b02f33... plugins/meson-templates: fix missing window.ui for vala pro
  f8f4828... plugins/meson-templates: add window.ui for rust/python
  7b21a58... plugins/gradle: use proper launcher for srcdir
  df248e6... plugins/gradle: fix string concat
  f0cca00... plugins: cleanup build system file filter titles
  710048a... plugins/maven: port maven plugin to C
  d3c764f... plugins/maven: remove old python code
  0228e62... plugins: fix various build system string comparisons
  d10b4ae... build: bump glib requirement
  9d1f92d... plugins/npm: port npm plugin to C
  eb06e47... plugins/npm: use garray instead of gptrarray
  e01f20e... Revert "build: bump glib requirement"
  95d99d9... libide/gtk: add IdeEnumObject
  f541d7c... plugins/buildui: start on custom run commands
  e392cdd... libide/io: improve icon override detection
  38db868... libide/io: add various build system overrides
  d7977f9... plugins/buildui: fix placement of spinner
  ede2677... build: hoist test setup into src
  2b2bab0... build: give shortcuts test a dep on the gir file
  fe899b5... plugins/shellcmd: remove old shellcmd sources
  37f4f29... plugins/shellcmd: add basic user editable run command provi
  491683b... libide/gui: set various preferences icons
  99bd213... plugins/shellcmd: start on preferences addin
  3b412ad... libide/gui: add helper to go to preferences page
  3d49d4f... plugins/buildui: rely on sdk management from preferences
  cbe185f... libide/gui: look through transient-for for workspace
  d78eeb1... libide/gui: action for project prefs w/ page set
  76a2470... plugins/buildui: use project prefs to create run commands
  6770c46... plugins/shellcmd: use flat buttons
  04fcdd3... plugins/shellcmd: start on dedicated list widget
  3934a6a... libide/sourceview: add more constants to snippet context
  3b11be6... plugins/shellcmd: play around with alternate idea
  538f32e... plugins/shellcmd: add model which can live update
  716f3b5... plugins/shellcmd: more listmodel cleanup
  8debed6... libide/gui: fix some preference wording
  d770beb... plugins/shellcmd: list commands and setup editing
  39e93e2... plugins/shellcmd: remove unused sources
  6541781... libide/gui: fix up recoloring for dark schemes a bit
  52f1d02... libide/gtk: add helper to hide widget when model is empty
  7568753... plugins/shellcmd: add helper to create/register new command
  09aa683... plugins/shellcmd: more work on editing shell commands
  5b1a73a... libide/editor: set page icon from content type
  80cb7ba... libide/editor: ensure params are swapped
  7069a7c... flatpak: Update the llvm extension to llvm14
  324788d... libide/gui: keep search button in stable position
  2929a56... plugins/buildui: include count in warnings/errors title
  5cad7ac... libide/vcs: use dup_name() and add name property
  fc4dc26... plugins/vcsui: show list of branches and tags
  303e622... libide/foundry: set current config action state
  6490493... libide/foundry: add helper for GMenu of configurations
  bbe1d98... libide/gui: add active configuration to build menu
  fdb0d02... libide/gui: make preferences window slightly bigger
  17e92f3... libide/gui: move some categories around
  5822c25... plugins: cleanup various titles to look better in plugins
  7c91447... libide/gui: move snippets into seperate group
  c7354bc... libide/gtk: add accel dialog
  cc06de0... libide/gtk: add devel class to dialog
  370383d... plugins/shellcmd: add helper to delete command
  bb80332... plugins/shellcmd: implement some basic editing of commands
  b2fd9fe... plugins/shellcmd: remove debug code
  952f23a... libide/foundry: add accelerator to run command
  bca1976... plugins/shellcmd: store accelerator in gsettings
  ddc5af4... plugins/shellcmd: add subtitle/accelerator to rows
  2f65183... bug-buddy: fix codespell
  6498c74... plugins/shellcmd: cleanup placement of delete button
  1bb6929... plugins/shellcmd: delete new command if cancelled
  39f4dbe... plugins/shellcmd: allow removing environment variables
  6cea4ff... plugins/shellcmd: dont show delete button for new commands
  0a64b46... libide/terminal: make url clicking work
  671ece1... plugins/shellcmd: load and save command environment
  7f2814c... libide/foundry: lower accelerator property into shellcmd
  7f5fd40... plugins/buildui: use teletype for argv
  7577786... libide/gui: add IdeShortcutProvider interface
  b5a6d50... .gitlab-ci.yml: install llvm14 dependency
  c4a6b77... libide/gui: remove unused variables
  0022236... libide/gui: robustness fixes for shortcut providers
  533a56b... plugins/shellcmd: robustness fixes for command model
  3745ca5... plugins/shellcmd: freeze/thaw property notifications
  39b8f44... plugins/shellcmd: export shortcuts for shellcmd run command
  04ed55d... plugins/shellcmd: add helper to create terminal launcher
  04a145a... plugins/shellcmd: run command in terminal from shortcut
  77b76fa... plugins/shellcmd: use push args to avoid altering them
  66ec58e... plugins/shellcmd: dont close terminal page after running
  e11796a... libide/terminal: add has exited helper
  f4ad890... plugins/terminal: allow ctrl+w if terminal exited
  bbe192c... plugins/debuggerui: style address ranges nicer
  58438eb... plugins/shellcmd: allow expansion in command arguments
  a7cfc2b... libide/foundry: remove accel parameter from handler registr
  8f2e821... data/gsettings: use Monospace 10 as default
  40eaff2... build: allow strict-prototypes as a warning
  64be168... plugins: fix a number of clang discovered warnings
  d7d4519... plugins/meson: use new variable name for test sources
  fdab551... build: more build warning fixes
  3c157cf... plugins/make: fix build warning
  0c25d24... libide/gui: close preference window with ctrl+w
  7635bea... libide/gui: try to load all typelibs even upon failure
  f49139a... plugins/shellcmd: move dialog fields around
  bdd4c02... plugins/shellcmd: wire up working directory browsing
  19431a3... plugins/shellcmd: add locality selection to dialog
  ebbc064... plugins/shellcmd: dismiss dialog with escape
  56db8b3... plugins/buildui: remove dead code
  cacd396... plugins/shellcmd: add locality to run command object
  f6ea6f0... libide/foundry: get stop signal from gsettings
  a9f985f... plugins/shellcmd: fix nick for subprocess
  45688c5... plugins/shellcmd: bind locality property to settings
  58ee14c... plugins/shellcmd: start on runner support
  31fc9ff... libide/gui: add choice preference for stop signal
  b976cff... libide/foundry: keep runner around to force exit with signa
  2978651... plugins/buildui: fix new run command button
  e73262c... plugins/shellcmd: make runtime closer to IdeRunner
  f082023... plugins/shellcmd: make sure we have a valid runner
  283bf45... libide/gui: rename section for stop-signal
  e8f424f... libide/foundry: allow toggling install-before-run
  8602233... plugins/buildui: remove pause build
  24f78dc... libide/commands: remove command providers
  462a867... libide/core: add ide_steal_fd() macro
  1c2ee3f... libide/threading: add IdeUnixFDMap
  e0745c0... libide/threading: port subprocess launcher to IdeUnixFDMap
  fc58e4b... libide/foundry: port to IdeUnixFDSet
  f2af388... libide/foundry: start on new run context design
  0dabf5c... libide/foundry: implement envvar helpers
  4a4e734... libide/threading: add helper to merge with dest_fd check
  369e301... libide/foundry: implement layer merging for run context
  7565f64... libide/foundry: style cleanup
  cdbdba5... libide/foundry: simplify environ_to_argv
  4f43395... tests: fix environment check
  be562d5... libide/foundry: iterate whole array
  c3a6689... tests: test environment API
  95b3ae2... tests: test argv API
  464a00a... tests: add custom handler test
  d2b35f5... libide/foundry: add run command and context typedefs
  50bc200... libide/foundry: add vfunc to create run context from runtim
  1ecf419... libide/foundry: add ide_run_context_merge_unix_fd_map()
  3aea326... plugins/jhbuild: implement runtime run context
  bb8a184... libide/foundry: add API to get default run command
  ccb469d... libide/foundry: couple deploy strategy to pipelines
  f303e36... libide/foundry: cleanup run_async implementation
  5ca3f42... libide/foundry: remove build target from run manager
  00ac477... plugins/recent: clean up removed files dialog
  c177b04... plugins/deviced: start on launch subprocess
  c1941fa... plugins/deviced: implement basic command proxy
  5404080... libide/foundry: ensure we initialize all subsystems
  1864578... plugins/deviced: fix deps
  40d1284... plugins/qemu: fix depends
  37bff41... libide/foundry: fix parameter for signal
  5750a26... libide/foundry: use prepare_run_context instead of create_r
  da86df7... libide/io: cleanup some naming conventions
  2e8e49e... libide/core: handle fractions out of bounds
  652a6ed... libide/foundry: rename env->environ
  8b51a72... libide/foundry: whitespace cleanup
  6bf5ca8... libide/foundry: add PTY helper to set stdin/out/err
  5013793... libide/foundry: use int
  4221e13... libide/foundry: port run manager to using run contexts
  6ddea74... build: fix incorrect assertions
  67d7bdd... libide/foundry: argv goes after env replacement
  777cd37... plugins/flatpak: add aux helper for run context
  cce6bf7... plugins/flatpak: port flatpak runtime to use run context
  464def3... libide/foundry: add run_on_host bit
  e0e91aa... plugins/flatpak: set run context to run on host
  a882a6b... libide/foundry: give access to pipeline variables
  886b774... libide/foundry: add ide_run_context_append_formatted()
  6eb9097... libide/foundry: use flatpak-spawn for host execution
  b273dfe... libide/foundry: make set_pty() use a VtePty
  a7ff17d... plugins/flatpak: ensure child process ends with parent
  32e382f... libide/foundry: add spawn helper
  81b4d55... libide/foundry: use spawn helper from run manager
  93116a6... libide/foundry: use app-defined stop signal for run command
  1a134cc... plugins/flatpak: setup gsettings overrides with workbench a
  6d35b6a... plugins/flatpak: use ide an object to get context
  42cd4d3... libide/foundry: do variable expansion at the source
  4d26651... plugins/podman: add support for run contexts
  3034118... libide/foundry: add variable expansion layer
  f45abd4... libide/foundry: use expansion layer for run manager
  f87a797... libide/foundry: add API to setup run context for pipeline
  0ffb319... plugins/shellcmd: use run contexts for command
  ccccd36... lbide/foundry: separate build/run preparation for run conte
  6b0e3b0... plugins/jhbuild: use same implementation for run/build
  29bc701... plugins/podman: share implementation for run/build preparat
  0a9eb61... plugins/flatpak: add basic build context setup
  d1d5c3b... libide/foundry: give pipeline access to runtime
  9f3a40e... libide/foundry: add some docs
  c99566d... plugins/valgrind: start on handler for valgrind
  3a6c60f... libide/foundry: fix passing of environment variables
  237f49f... libide/foundry: connect FDs when creating launcher from run
  b57e5ae... plugins/valgrind: follow children when necessary
  a38d639... libide/foundry: allow NULL clean launcher
  4f251cb... libide/foundry: set cwd for pipeline run contexts
  7d74b7e... plugins/meson: add some helpers to build system
  2a958d8... plugins/meson: cleanup pipeline creation
  c417800... plugins/cargo: port to run context
  abfd83e... styles: fix missing color
  01c7942... libide/threading: add stream helper for IdeUnixFDMap
  88e7abe... libide/debugger: refactor debugger interface
  7275eae... libide/threading: add missing header
  b0c6f6b... libide/foundry: add languages property to run command
  eaaec69... libide/foundry: add more handler parameters
  5f96fc7... libide/foundry: add started signal
  8b7e0c3... libide/debugger: adapt to run-manager design changes
  eb03326... plugins/debuggerui: propagate changes to debug manager
  ae102d8... plugins/sysprof: track handler prototype change
  87e5a11... plugins/valgrind: run handler prototype change
  74f572c... libide/foundry: handle merging environment layers
  0ad938d... plugins/gdb: exit debugger when inferior exits
  c7c0674... libide/debugger: tweak wording
  ec9fcaf... libide/foundry: add new run tool abstraction
  0da8729... libide/foundry: port plugins to IdeRunTool
  668c3aa... libide/sourceview: fix extraneous \n
  cf72e5f... libide/foundry: improve default layer merge
  ce04e56... libide/foundry: be safer against previous values
  60aa210... libide/foundry: don't use --share-pids
  7cef460... libide/foundry: add some debugging code
  14f8dc4... libide/flatpak: give access to wayland display socket
  821a3e2... libide/foundry: add minimal shell helper
  1bd6d16... libide/foundry: use minimal environment helper from run man
  a3adadb... plugins/flatpak: give flatpak-build access to minimal envir
  633e324... libide/foundry: notify of icon change
  f6b0ad6... plugins/debuggerui: use module-name for run-tool
  ac3423d... libide/foundry: delete some runner usage
  e40f1c4... plugins/spellcheck: import changes from Text Editor
  ed26ef6... plugins/buildui: remove unused action
  8b9f9a6... plugins/shellcmd: GbpShellcmdRunCommand is user-defined
  e76e842... libide/foundry: add helper to create stdin/stdout stream
  a71adf1... plugins/meson: make GbpMesonIntrospection a pipeline stage
  d3e1660... plugins/meson: simplify "meson" binary name detection
  60bac0c... plugins/meson: attach introspection as a pipeline stage
  34a89a6... plugins/meson: list run commands from introspection data
  261efc0... plugins/buildui: setup shadow when scrolled
  866ec30... plugins/buildui: add label for tests
  6660134... plugins/meson: load executables as run commands
  dc297a9... libide/debugger: remove dead code
  9ef3757... plugins/meson: pump pipline when necessary to load introspe
  9e9f5fd... plugins/buildui: use fake action row for progress info
  bb04bde... plugins/buildui: improve messaging text
  00ae5a4... libide/foundry: remove unused code
  836b441... libide/foundry: add push_error api for run command
  2b203f6... libide/foundry: add prepare_to_run virtual function
  d9a1d5d... plugins/shellcmd: implement prepare_to_run vfunc
  a367cf0... libide/terminal: rebuild terminal launches on run commands
  622f3b4... plugins/shellcmd: change locality nick to runtime
  be7ccd6... plugins/jhbuild: remove runner usage
  4d70618... plugins/flatpak: remove IdeRunner usage
  26a5ee2... libide/foundry: check for valid run tool
  85a0f88... plugins/flatpak: remove build target provider
  5bd3a1e... libide/terminal: ensure minimal display environment
  e894dc3... plugins/beautifier: use GtkSourceView API
  ec2beaf... plugins/beautifier: update TODO
  77ca0ca... plugins: group disabled plugins
  ffc404e... libide/foundry: add sh -c run context helper
  a99f1b9... tests: add more run context testing
  625cadf... libide/foundry: remove create runner vfunc
  989719b... libide/foundry: remove host runtime from runtime manager
  f4b8244... plugins/host: add host plugin for runtime access
  ebc0853... plugins/gradle: port to run context
  cd87942... libide/foundry: add minimal environment from prepare_to_run
  7f3434a... libide/terminal: dont always add minimal environment
  c96f1a3... plugins/maven: port test provider to run context
  65daf46... plugins/testui: fix output panel
  4355b17... plugins/meson: port test provider to run context
  06bfcd5... libide/foundry: remove IdeRunner
  7dc93eb... libide/foundry: fix a few includes
  a9790dc... plugins/jhbuild: ensure run command is on host
  cf12cbc... plugins/jhbuild: remove use of ide_runtime_create_launcher(
  2cf066d... plugins/meson: remove use of ide_runtime_create_launcher()
  f89a34f... plugins/autotools: use pipeline to get launcher
  206a4b8... libide/lsp: use IdeRunContext to create launchers for host
  a2ea174... libide/io: pty terminology was always bullshit
  68e6fa2... libide/foundry: space cleanup
  03ba91f... libide/foundry: use run context for creating launchers
  78cb39a... libide/foundry: use run context to create host launcher
  53e6686... libide/foundry: fix section name
  74d533c... libide/foundry: use run context to create host launcher
  5350fa4... plugins/podman: implement contains_program_in_path
  0772242... plugins/vagrant: remove vagrant plugin
  660bc71... plugins/sysroot: port to run contexts
  fb2e04c... plugins/jhbuild: actually test for program in path
  4a8cb22... plugins/jhbuild: remove create launcher
  83d7754... plugins/flatpak: cleanup program check
  17f9448... plugins/flatpak: remove create_launcher virtual method
  8887ba4... plugins/flatpak: cleanup use of char
  a6518b5... libide/foundry: simplify base implementation to check for p
  8e52501... libide/foundry: delete ide_runtime_create_launcher() and vf
  8106807... plugins: remove legacy subprocess launchers
  5b930d4... libide/foundry: add run command helper
  e90d08f... libide/foundry: remove reserved data
  be73b25... libide/foundry: add run commands pipeline stage
  6f03be7... libide/foundry: rewrite test manager to use run commands
  e107da3... plugins/meson: remove test provider
  615dc97... plugins/gradle: load tests in run commands
  96e6efc... plugins/gradle: remove test provider
  4119523... plugins/maven: port test provider to run commands
  13df05f... libide/foundry: remove test provider interface
  55c3293... libide/foundry: fix copy/pasta
  cc108dc... libide/gui: tweak primary workspace layout
  d750b88... plugins/testui: stub out panel for unit tests
  deb498d... plugins/todo: fix spacing
  cc10ca2... libide/foundry: add model property and fix transfer full
  488efdc... plugins/testui: bind model from test-manager to listview
  8605f0f... libide/foundry: add IdeRunCommands
  0b4cadf... libide/foundry: implement auto-updating GListModel
  99f46d9... libide/foundry: add helper to invalidate when reaching phas
  208b0af... plugins/meson: invalidate when reaching configure
  f2a6181... plugins/meson: check for meson build system in IdeRunComman
  7b176a0... plugins/meson: short circuit pipeline in some cases
  ad305fc... libide/foundry: fix some implementation bugs
  30461ae... libide/foundry: make test manager use IdeRunCommands list m
  29f9f7f... libide/gui: make notifications button flat
  1f3ab40... libide/terminal: set initial title for terminal page
  4064424... plugins/meson: allow overwriting value
  0f0bce0... libide/foundry: ensure ref for hashtable key/value
  e16ca6f... plugins/testui: fix labels for tests
  a9b03ff... plugins/testui: run tests when activating row
  6ad410a... libide/gui: dont change page when inserting pane
  1da2cfb... plugins/testui: tweak spacing
  be32ae8... plugins/testui: show output panel and connect to PTY
  1fec63c... libide/foundry: attach PTY to test's run context
  2f62235... plugins/testui: reset terminal when running a test
  fb4e6e5... libide/foundry: set utf8 for test pty
  6504a19... libide/gtk: remove three-grid
  2b6553a... libide/gtk: start on tree expander
  25d1373... plugins/testui: use IdeTreeExpander
  b3998c5... libide/gtk: make padding match project tree
  a711064... libide/gtk: notify of item changes
  2e1f69e... plugins/meson: handle cases where introspection is not yet 
  922e174... plugins/testui: put unit tests in a virtual folder
  a8e297b... plugins/testui: remove debug code
  0dd7e07... libide/gtk: implement row expanding
  1ab1686... libide/foundry: allow setting locality for unit tests
  5019060... plugins/testui: add toggle for display access of unit tests
  4e13a19... libide/foundry: make default environment for tests the runt
  dcf8c0e... plugins/testui: add null precondition
  ed1dec2... libide/foundry: cleanup run command processing
  4a389c4... libie/io: add cached list model
  1b25dc1... libide/foundry: keep IdeTest objects around
  0093982... libide/gtk: remove debug code
  68555b4... plugins/testui: propagate changes from test icon name
  c58674a... plugins/testui: cache results from IdeTest to GbpTestuiItem
  8919f86... libide/foundry: fix ownership changes
  147d170... plugins/testui: add menu for run all tests
  3fd0eea... plugins/testui: add keybinding to run all unit tests

Commits added to the branch:

  56cafeb... plugins/intelephense: Update built-in intelephense to 1.8.2 (*)
  e5b999b... Update POTFILES.in (*)
  73eddb5... Update Ukrainian translation (*)
  38d2e67... build: Define test_sources, don't append (*)
  fbcd4eb... build: Rename test_sources -> test_git_sources (*)
  2ec3a7f... Update Portuguese translation (*)
  c033ba8... Updated Spanish translation (*)
  f81b356... Update Chinese (China) translation (*)
  f1da565... Update French translation (*)
  f0952f5... Update German translation (*)
  e772c67... lsp: Support relatedInformation in diagnostics (*)
  aa1f01c... Update Russian translation (*)
  1682684... Add Georgian translation (*)
  1777a09... libide/io: improve icon override detection (*)
  2a02254... plugins/rust-analyzer: remove libsoup-2.4 dependency (*)
  9bd9426... plugins/flatpak: port to libsoup-3.0 (*)
  cbef22b... plugins/flatpak: remove libsoup dep from daemon (*)
  be0d883... Build against webkit2gtk-4.1 (*)
  ef16d1d... libide: Fix wrong file opened from build output (*)
  6d186a2... build: bump LLVM 14 requirement (*)
  88194c8... Update Catalan translation (*)
  06d4a31... Update Indonesian translation (*)
  963c0da... build: disable all plugins by default
  2f9d79c... build: set incompatible-pointer-types
  f5f29e6... build: start on GTK 4 build system changes
  cc6fddf... build: move gstyle into color-picker plugin
  069b257... build: fix gtksourceview major version
  b661b65... core: add IdeSignalGroup
  042c2d8... core: move layered settings into core
  a1b1916... plugins: remove unused header
  d8e1ea0... code: remove dazzle usage
  11745a6... code: use g_timeout_add()
  2453dd9... code: remove unused header
  cae7f18... code: use IdeSignalGroup and others
  d3aa196... io: add IdeDirectoryReaper
  1aa47a6... code: use IdeDirectoryReaper
  1e1faca... code: remove unused include
  b57f724... io: add recursive file monitor
  fabfbb2... vcs: use IdeRecursiveFileMonitor
  ba6ad9b... vcs: use g_idle_add_full()
  0eb9edd... foundry: remove unused header
  5b094b8... foundry: use IdeDirectoryReaper
  9f5d150... debugger: use IdeSignalGroup
  7c27e70... build: add libadwaita_dep
  df6aadd... build: specify GTK 4 for VTE
  606749d... build: drop "minor" version from API version
  7a5ffe7... search: port IdeSearchResult away from DzlSuggestion
  1046cc4... search: add IdePatternSpec
  178057c... search: improve (im)mutable fuzzy indexers
  ed08481... tree: port IdeTree to GTK 4
  52b47ba... projects: use IdeTree for IdeProjectTreeAddin
  ce0bc18... add gtk4 porting notes
  10f94c3... threading: add ide_cancellable_chain()
  4e79d11... core: add IDE_DEFINE_ACTION_GROUP()
  a79c29a... foundry: remove use of libdazzle
  4090574... update TODO
  d826061... core: add IdeMenuManager
  02ffaf7... core: remove IdeWorker
  d7af00a... gui: add libadwaita dependency
  0c77f4f... gui: port headers to GTK 4
  12d5dc2... gui: port IdeApplication core object to GTK 4
  710563d... gui: move IdeMenuManager to libide-gui
  8b27ddb... gui: remove IdeWorker* files
  067d9db... gui: remove dazzle from ide-gui-private.h
  9f63d96... sourceview: remove completion, identer, and snippets
  f1a8c9f... build: fix mising files
  73a6e7d... gui: add libpanel-1 dependency
  450835c... build: remove resources from gresources
  15a6eaf... gui: port cell renderer to GtkSnapshot
  b6b1ded... gui: rebase frame on PanelFrame
  21deaea... gui: remove frame headers
  5da8559... gui: remove IdeGrid
  9e8a1e7... build: remove missing ui files
  07ad01c... core: move BindingGroup from dazzle
  7836077... build: remove duplication of tree subdir
  8e146f3... gui: port IdeHeaderBar to libpanel/gtk4
  a0e79b8... libide/gui: start on new preferences window
  58d0575... libide/gui: remove some dazzle usage
  7f9fec0... libide/gui: fix animation when navigating back
  a62c634... plugins/gstyle: convert a few things to adwaita
  f13e64c... plugins/dspy: rely on library for D-Spy
  a8b37af... libide/gui: remove some preferences bits
  a4042c1... libide/lsp: remove some usage of dazzle
  1f431e5... libide/gui: fix typo
  dcff62e... libide/sourceview: untested port of gutter renderer
  f6bb65b... libide/sourceview: remove IdeSourceViewMode
  2626d2a... libide/sourceview: remove some dazzle usage
  02ccabc... libide/sourceview: start removing more legacy cruft
  07e57f1... libide/sourceview: start tearing apart more of IdeSourceVie
  1c56dea... libide/sourceview: fix typo
  991e2ac... libide/sourceview: excise more code
  21062b6... libide/core: add missing header for binding group
  ca1b08d... libide/sourceview: archive old implementation
  c4bee23... libide/gui: port fancy tree view to gtk 4
  9c1193d... libide/gui: port menu manager to GTK 4
  6283751... libide/gui: port IdeApplication over
  85783e9... libide/gtk: add libide-gtk as landing spot for widgetry
  d6b1565... libide/gtk: migrate objects from libide-gui
  f40eeb1... libide/gui: depend on libide-gtk
  3ffca62... libide/gtk: add IdeSearchEntry
  4660ade... libide/gtk: move ide-gui-global helpers to libide-gtk
  769e9a3... libide/gtk: more cleanup and removal from gui
  e542960... libide/gtk: move pulse helpers to libide-gtk
  40f6c2f... plugins/color-picker: add missing include
  fd88bc4... libide/commands: move commands to separate library
  c0c13c2... libide/commands: remove dependency on workbench/workspace
  c79f004... libide/gtk: add IdeEntryPopover
  f0615a9... libide/sourceview: port old sourceview to entry popover
  75f899b... libide/sourceview: add dep on libide-gtk
  25be01c... libide/gtk: add missing header
  0b0a0e6... libide/gtk: add IdeProgressIcon
  032644b... libide/gui: use AdwBin
  832bec1... libide/gui: remove unused shortcut label
  e40dcf0... libide/gui: remove command manager from libide-gui
  e3b1f5b... libide/gui: make IdeMarkedView inherit GtkWidget
  db85549... libide/gui: some compilation fixes as we transition
  268a5c8... libide/gui: port environment editor to gtk 4
  c2e101a... libide/gui: use IdePreferencesWindow for preferences addin
  5384643... libide/gui: remove shortcut label from header
  2a45109... libide/gui: port IdePage to PanelWidget and GTK 4
  93c2942... libide/gui: port notification stack to GTK 4
  c2d36ff... libide/gui: port IdePane to libpanel
  c98ecd5... libide/gui: remove transfer button
  6acec64... libide/gui: remove IdePanel
  2c25d8f... libide/gui: fix include for commands
  2d37ea7... libide/gui: incremental work on porting grid to libpanel
  a83744e... libide/gui: get IdeWorkbench to compile
  8e14627... libide/gui: make IdeWorkspace compile
  b8e62f5... libide/gui: various compliation fixes
  3e114b1... libide/gui: fixup headers for IdePage
  cdb37ba... libide/gui: make hierarchy tracking compile
  b13b927... libide/gui: delete IdeSurface
  30a9ebb... libide/gui: remove unused bits from primary workspace
  516870a... libide/gui: port of notifications button
  0fdd7ba... libide/gui: remove double revealer
  db37b29... libide/gui: remove IdeSearchButton
  e1747e8... libide/gui: cleanup workspaces and remove dead code
  ee55a64... libide/gui: port notification list row to GTK 4
  6c0c1db... libide/gui: store window settings in workspace base class
  32f1337... libide/gui: fixup changes to callback signature
  1201898... libide/gui: use dispose for cleanup
  e6e36aa... libide/gui: remove transient sidebar
  d2e8182... libide/gui: fix preferences type check
  f328c2b... libide/gui: add merged menu getter
  2f24f86... libide/gui: add basic run menu port
  2438252... libide/gui: remove legacy keybindings
  60dea46... libide/gui: port notification view to GTK 4
  9aa0db3... libide/gui: add space for more data in pref tables
  6d0b37b... libide/gui: start on transition for preferences
  ac971bd... libide/lsp: remove dazzle from highlighter
  c7139bf... libide/sourceview: remove old cursor header
  0a13dbe... tests: remove some dead tests
  e577f42... libide/core: add missing file to build
  48c8822... libide/gui: implement get position helper
  9a90e1f... libide/io: move shell helper to libide-io
  b625fe8... tests: fix gtk_init()
  abc20e1... main: remove unused plugin/type/dbus_address
  a7dab7f... libide/terminal: remove workspace/surface
  a2e5fda... libide/sourceview: fix API call to get line yrange
  650bd15... libide/greeter: use IdePatternSpec
  73febd4... libide/core: add missing guards and exports
  7fc5c76... libide/gtk: export various animation symbols
  b3dffb3... libide/gui: add show/hide with fade API
  83aa619... libide/gui: ensure animation is available
  82f5c0e... libide/code: remove cursor-moved signal
  3e4b2eb... libide/gtk: fix path to resource
  2c9dc75... libide/gtk: add initialization hooks
  a13d84b... gir: fix gir name for GTK 4 based VTE
  59bdab3... libide/gui: fix parent widget type in class definition
  996da45... libide/gui: update versions for gir loading
  4b8e27d... libide/gui: fix menu-id usage
  1003aa4... libide/gui: remove unused property
  2311702... icons: setup application id for .Devel icon variant
  2a1e60d... libide/gui: figure out composition of header bars
  9d6b3cc... libide/gui: get some basic headerbar plumbing to work
  2ab4d13... buildconfig: remove dazzle usage
  bee3dbb... libide/gui: load dock and grid into primary workspace
  ad68628... libide/gui: remove extra spacing for now
  13147c2... plugins/gdb: undazzle
  9b18072... plugins/autotools: dedazzle
  4a407cf... plugins/git: dedazzle and port to GTK 4
  1f49e7b... plugins/git: fix includes for addin types
  2a59c2e... plugins/messages: start porting to GTK 4
  a5e0e46... libide/gtk: fix internal builder id
  844e8ab... libide/gui: fix about dialog usage
  2284453... libide/gui: set default build icon
  f168e76... libide/gui: fix desruction of workbench windows
  e8d3e80... libide/gui: add API to add panels to workspace
  6ec52ef... libide/gui: implement add_pane() for primary workspace
  398e1bc... libide/gui: add cleanup attribute
  a97c09b... plugins/messages: start porting to GTK 4
  13cff8f... plugins/messages: drop editor dep
  20517ed... libide/gui: setup orientation for new frames
  64cc5e4... libide/gui: setup various menus in primary workspace
  a460691... libide/gui: set devel css class in development builds
  62b7aac... libide/gui: use theme selector within primary menu
  cda3390... libide/gui: setup keyboard shortcuts action
  e1d63e7... libide/greeter: remove dazzle shortcuts
  31078d1... libide/greeter: port actions to GTK 4
  481a9d5... libide/greeter: port buttons section to GTK 4
  2c5b037... libide/greeter: remove deleted file from build
  a55c27e... libide/greeter: use IdePatternSpec
  61ae113... libide/greeter: port rows to GTK 4
  1a918e9... libide/greeter: move clone surface to vcsui
  24aa3b3... libide/greeter: use AdwWindowTitle
  7b4473a... libide/greeter: remove use of visible in template
  2f76d66... libide/gtk: move truncate model to libide-gtk
  33a5a08... libide/greeter: port to GTK 4
  89116db... libide/greeter: follow stack naming semantics for pages
  08ccf65... libide/greeter: force registration of resources
  fb2fbcc... plugins/greeter: partial port to GTK 4
  cca48a0... libide/gui: make IdePanelPosition a boxed type
  fb92dba... libide/gui: add gir docs
  03daa2a... libide/gui: fix some gir warnings
  36647bb... libide/tree: remove unused prototype
  9df839a... libide/gui: make size restoration overridable
  9ee2400... libide/greeter: make greeter basics work
  3d65716... plugins/newcomers: port to GTK 4
  2d70f67... libide/greeter: hide checkbox by default
  ae3b355... plugins/newcomers: use preferences group
  a00841e... plugins/newcomers: remove unused icons
  b7bc545... libide/greeter: shuffle menus and ui files around
  5cfe052... libide/gui: load style.css from resource paths
  b7a9496... libide/gui: fix style.css path
  a07e345... plugins/newcomers: simplify wording a bit
  0a10009... plugins/newcomers: fix search/filter
  49666a8... plugins/recent: port recent section to GTK 4
  68b2627... libide/greeter: add clamp for sizing
  0986465... plugins/recent: handle special row
  7220674... plugins/newcomers: add ellipsis to link
  8912f8a... libide/terminal: undazzle the list model filter
  526ba02... plugins/cmake: dedazzle
  e45aa4c... libide: fix some gir warnings
  2fa9fc4... plugins/podman: remove libide-terminal dep
  c3c6ee9... libide/greeter: add theme selector to greeter
  0363842... libide/greeter: fix size request during search
  7a0fa5f... lbide/gui: update availability macros
  7bac75b... libide/gui: add ide_workspace_get_workbench()
  b3da389... libide/greeter: use signal to alter open-project handling
  a5ac083... libide/greeter: tweak margins of action bar
  98ff0b8... libide/greeter: fix invalid casts
  7d12d9b... libide/themes: remove old theme code
  dfd7e5f... libide/greeter: improve selection transitions
  ac0c11a... libide/greeter: cleanup delete message dialog text
  4f0a918... plugins/recent: fix right click functionality
  ef1e4ce... libide/gui: make workspace size saving optional
  89141de... libide/gui: add mode to preferences window
  15cca3f... libide/gui: start loading preferences
  8c712fd... libide/gui: start loading some preferences
  c0b2951... libide/io: add IdeFileTransfer
  89d783d... plugins/project-tree: port popover to GTK 4
  8bcc0bd... plugins/project-tree: use IdeFileTransfer
  0ea5ea6... plugins/project-tree: remove unused include
  716348a... plugins/project-tree: port tree to GTK 4
  2ab8bdf... libide/gui: add IdePanel destroy helper
  fde243d... plugins/project-tree: port workspace addin to GTK 4
  c943279... plugins/project-tree: undazzle
  b094f9a... plugins/project-tree: if 0 some editor code
  c4ea2e8... plugins/project-tree: port to newer DnD API
  1da50c4... plugins/project-tree: add missing bits for positioning
  8fff50f... libide/gtk: add IdeFileManager
  da8fbc9... plugins/project-tree: port actions to GTK 4
  3526209... libide/tree: keep popover around for display
  9b050c0... plugins/project-tree: use GtkEditable instead of entry API
  d081b5e... plugins/project-tree: remove editor dependency
  aea2637... plugins/tree: gotta keep em separated
  507bca4... plugins/project-tree: disable expanders
  97a3b00... libide/gui: add recoloring helpers
  fbebdc7... libide/gui: recolor UI based on selected style scheme
  185a2e7... libide/gui: fix typo
  170a23e... libide/gui: fix path generation for settings
  f0382ec... libide/gui: mark strings for translation
  1a5ad82... libide/gui: fix help action-name for preferences
  b4b8108... libide/gui: fix reselecting selected row from overview
  4dd5ec4... libide/gui: add ctrl+, keybinding from workspace windows
  727bb1b... plugins: categorize various plugins
  6119b2c... libide/gui: escape text to avoid pango markup translation
  71c6156... libde/gui: load plugins into preferences page
  3fda794... libide/gui: avoid adding emtpy preference groups
  66d9c58... libide/gui: wire up more preference toggles
  d7304eb... libide/gui: add movements to preferences
  a9ced9f... plugins/recent: more padding in expander row
  df43548... libide/gui: add app.style-scheme-name action
  7125eff... libide/gui: handle NULL as request to clear loading CSS
  fbba9c8... libide/gui: start on style variant selection
  970b7e7... libide/gui: remove dead code
  9fb3ee6... libide/gui: change follow-system to "Default"
  dbcb6ee... libide/gui: work around weirdness with GtkPicture
  c8af09e... libide/gui: improve size/position of omnibar
  dbf19cc... libide/gui: show sidebar by default
  c3dc816... libide/gui: set panes as utility
  31e7d42... libide/gui: setup various run/build menus
  ee1460f... plugins: setup more categories for plugins
  d970ea0... libide/terminal: basic port to GTK 4
  7604b13... libide/gui: add helper to add page to workspace
  89fbce6... libide/terminal: minimal port of libde-terminal to GTK 4
  086841c... libide/terminal: ensure access to terminal symbols
  4927a1f... plugins/todo: port todo plugin to GTK 4
  05f5cdb... plugins: remove treeview->listbox lookalikes
  d455018... libide/gui: set header for IdeGrid frames
  7a9df68... plugins/dspy: port dspy plugin to GTK 4
  8e5594e... plugins: enable more plugins which are capable of building
  737fee7... libide/editor: remove legacy editor bits
  77333b8... libide/gui: update availability macros
  aec8f0f... libide/gui: cleanup workspace disposal
  7088dee... libide/gui: remove unused set_property
  1828671... libide/gui: add IdeWorkspaceAddin.focus_changed
  74a313c... plugins: libide_terminal_dep exists again
  d8f845a... libide/gui: tweak label for style variant
  f0df148... libide/gui: notify workspace addins of page changes
  646239e... libide/gui: fix access to context
  4457dde... libide/gui: remove primary color from page
  debc7c7... libide/gui: remove duplication from PanelWidget
  7536ceb... libide/gui: make it compile
  01f512d... libide/terminal: use panel widget API for titles
  e833151... libide/editor: start on new editor design
  1573108... plugins/editorui: start on new editorui plugin
  4042cf5... plugins/editorui: stub out workbench addin
  86bedaf... libide/gui: simplify open API
  91dde2d... libide/gui: give test access to resources
  fbf10db... libide/editor: use enter page area for widgets
  5085d95... libide/editor: add missing constructor
  d6a17c8... libide/gui: add API to get most recent workspace frame
  c88c190... libide/editor: add simplified API to load buffer/location
  2129e25... libide/sourceview: add simplified scroll to insert
  ffd9659... plugins/editorui: implement opening of files with editor
  863c512... libide/gui: add API for workspaces to have statusbars
  6a0ccac... plugins/editorui: use workspace addin to add statusbar widg
  d1d4ed6... libide/editor: ensure focus when opening pages
  5b7fa91... libide/gui: be tolerant of focus changes
  0c48308... plugins/editorui: setup label/menu for indentation
  dc1e91d... libide/editor: connect title and modified bit
  9010dfa... libide/sourceview: add position helpers
  59eb6f2... plugins/editorui: add position label to workspace
  8aecf77... libide/code: start with Adwaita scheme
  f490d6d... libide/editor: set margin for overview
  ef355e2... libide-editor: add style css for overview map
  b498ba0... libide/gui: load resources from editor
  a8c3d54... build: bump GtkSourceView requirement
  a2f46a5... libide/lsp: start using GtkSourceSnippet
  9e9d502... build: fix meson deprecation warnings
  f2aa06e... libide/lsp: port completion item to GtkSourceView 5
  b7e6a0a... libide/lsp: whitespace cleanup
  510e0bf... libide/lsp: partial port of completion provider
  6b5e084... libide/sourceview: add remove_common_prefix util
  7981737... libide/sourceview: add textutil to public API
  31908bd... libide/lsp: make port IdeLspCompletionProvider
  b6f16bf... libide/lsp: port search result to libide-search
  cce69c1... libide/lsp: use fuzzy match from GtkSourceView
  fd51b98... libide/lsp: port lsp hover provider to GtkSourceView 5
  4f431e2... libide/gui: add placeholder to IdeFrame
  bb72a25... libide/gui: add buttons to frame placeholder
  896718d... plugins/editorui: add position label
  5ff36d1... libide/gtk: tweak spacing
  fcc0be7... plugins/editorui: add popover for go-to-line
  310a0cf... plugins/editorui: add line endings menu
  25c6a33... libide/editor: wire up various file settings
  61e78eb... libide/gui: bind some settings to properties
  4fd6c10... libide/editor: bind style-scheme to application setting
  3a86708... libide/code: add gidoc for notif parameter
  edf1770... libide/gui: add overlay/progress to IdePage
  3bf1c79... libide/editor: use progress from IdePage
  cfa54b3... libide/editor: add basic save action
  24e5c97... libide/threading: make IdeTask a final type
  cad6347... libide/editor: keep hold on IdeBuffer
  a808218... plugins/editorui: move editor preferences to editorui plugi
  868d5c5... plugins/editorui: fix selection/focus of scheme preview
  4d216a3... plugins/editorui: add text preview subclass widget
  b2de6cd... libide/gui: add dark helper
  a92700d... libide/sourceview: move style-scheme helpers
  b377705... plugins/editorui: fix focus rings on scheme previews
  2e5e986... plugins/editorui: filter styles by dark mode preference
  643b972... plugins/editorui: show grid lines in preview
  482a91e... plugins/editorui: add more accessories to preferences
  aab2195... plugins/editorui: add toggle for line numbers
  57b3ed2... plugins/vcsui: rename IdeCloneWidget
  18cda1b... plugins/vcsui: port tree and workbench addins
  23d59bc... build: remove unused pangoft2 dep
  1e85a6d... libide/plugins: update availability macros, and cleanup
  c670cb4... libide/editor: add IdeEditorPageAddin
  d5bb980... plugins/vcsui: port IdeEditorPageAddin
  49026e6... libide/gui: start on check image option for preferences
  6224aab... plugins/vim: port to GTK 4
  980ae70... plugins/vim: start wiring up vim support from sourceview
  9621f16... flatpak-manifest: Adapt to dependencies introduced with gtk
  19d9fab... plugins/vim: make commandbar monospace
  ac49a93... plugins/vim: add active property to workspace addin
  093cac5... plugins/vim: toggle command-bar visibility
  9efc8a1... plugins/vim: toggle vim input-method based on setting
  913cf64... libide/code: defer boxed object release to idle
  4a8e0d8... plugins/vim: be more careful about getting access to widget
  08f737d... libide/gui: force destruction of editor grid first
  569374c... libide/gui: add default keybindings preference
  11d9359... libide/gui: dont allow targeting preference check
  0623dc4... libide/gui: fix style for check image
  2507260... libide/code: update availability macros for buffers
  8007689... libide/editor: add helpers to discard changes and save
  10fa413... plugins/vim: implement basic command execution
  0cf5e1f... libide/editor: start on editor workspace
  8db312d... libide/gui: remove copy pasta
  a36c3da... plugins/editorui: bring back --editor option
  6189995... plugins/editor: set hint to editorui
  3a32af1... plugins/project-tree: re-enable some if 0 code
  acf9206... plugins/editorui: fix opening in editor workspace
  eeb192d... libide/editor: wire up overview map setting
  8d8f6b0... plugins/editorui: add preference for overview map
  712e42c... plugins/editorui: fix binding
  158f935... libide/gtk: add font-description for helper
  f6c1a32... libide/gui: add system-font property helper
  32aeda1... libide/sourceview: add font-desc property
  2226d9d... libide/editor: map font description to source view
  41a44fe... plugins/todo: re-enable todo plugin
  73cdcae... plugins/editorui: break out line preferences
  401c6a7... libide/gui: improve panel positioning
  cfa2f32... plugins/project-tree: set depth for project-tree pane
  56c101f... plugins/editorui: tweak styling for scheme previews
  b3d6b44... libide/gui: raise internal CSS priority
  c610684... libide/tree: fix origin for status rendering
  c231450... libide/editor: add line-changes temporarily
  c9204f6... libide/editor: include line changes for overview map
  e86ee8f... libide/sourceview: be more careful about ranges
  4dadc64... libide/sourceview: short-circuit if no classes are set
  b297adf... plugins/buffer-monitor: fix spacing
  1138075... libide/sourceview: invalidate after monitor changes
  d97cc7c... libide/code: always add \n when trailing-newline is set
  8f0b84d... plugins/git: fix whitespace
  fc8e890... plugins/editorui: increase spacing amongst previews
  b75ace6... plugins/clangd: reenable clangd plugin
  299f701... plugins/clang-format: port to GTK 4
  087f833... plugins/cmake: reenable cmake plugin
  7fc8ab1... plugins/codespell: reenable codespell plugin
  aa85724... plugins/comment-code: port to GTK 4
  6993643... libide/gtk: add IdeFileChooserEntry
  cf7c156... plugins/vcsui: additional porting work to GTK 4
  0174e74... libide/gtk: import IdeThreeGrid
  f486cf6... libide/gtk: use enums generation and final type
  5a6891e... libide/gtk: add radiobox
  8cfd350... plugins/vcsui: port clone widget to GTK 4
  65cd96c... plugins/vcsui: fix various GTK 4 template issues
  28dd623... plugins/vcsui: stub out workspace addin for greeter
  2dfb794... libide/greeter: add/remove page helpers
  f11cf6e... plugins/vcsui: more template tweaks
  d2d7227... plugins/vcsui: add clone page to greeter workspace
  87dc02d... libide/greeter: remove remove clone from libide-greeter
  1add283... libide/greeter: add action to set the greeter page
  e60c5f4... libide/greeter: fix back button
  bd83228... libide/gui: give access to headerbar with internal-child
  a3f11fc... libide/greeter: use flat for greeter headerbar
  b76e337... libide/sourceview: fix margin
  752a435... libide/greeter: disable homogeneous for now
  b80a35d... plugins/vcsui: add manual break
  588f6a7... plugins/clang: port completion item to GtkSourceView 5
  f06f937... plugins/clang: start porting completion to GtkSourceView 5
  dfdb5da... libide/gui: tweak preferences layout
  7a6c5cb... plugins/clang: finish porting clang plugin
  971d336... libide/gui: add devel style to preferences
  ff84090... libide/editor: wire up current line highlight
  f74591f... libide/greeter: fix action for clone
  04071a4... plugins/editorui: fix gsettings path for languages
  22f73eb... libide/editor: fixup editor page menus
  8e28ae3... libide/editor: make project-tree reveal work
  2dd1a8b... libide/editor: more editor works
  631f368... libide/editor: implement create_split for editor page
  8b7c005... plugins/editorui: implement open in new workspace
  e8d428a... libide/gui: abstract page/pane helpers
  fbafe7f... plugins/editorui: fix creation of secondary editor workspac
  0617904... libide/editor: always show workdir in secondary workspace
  def8410... plugins/eslint: reenable eslint
  af5f05e... plugins/gdb: reenable gdb plugin
  5e6196b... plugins/gettext: reenable gettext plugin
  c82da34... plugins/notification: port to GTK 4
  517812a... plugins/npm: reenable npm plugin
  2fa7279... plugins/open-with-external: port to GTK 4
  f4d405b... plugins/restore-cursor: reenable restore-cursor
  5e4eeb9... plugins/rls: reenable rls plugin
  e265343... plugins/retab: port retab plugin to GTK 4
  91e4992... plugins: allow lsp usage again
  820338a... plugins/rust-analyzer: start porting to GTK 4
  507f5af... plugins/rust-analyzer: port preferences to IdePreferencesWi
  72cc734... plugins/rust-analyzer: fix callback signature
  71c29fe... plugins/rust-analyzer: fix plugin interface GType
  00f67fa... libide/lsp: add load hooks for completion
  a33035f... plugins/rust-analyzer: fix completion provider compilation
  f60865b... plugins/rust-analyzer: fix interface type for hover provide
  8c72b73... plugins/rust-analyzer: reenable plugin
  7c85615... libide/page: set document kind for pages
  7d88c3e... libide-code: remove various open flags
  7b13481... plugins/editorui: explicitly check for current workspace
  f84c748... plugins/editorui: add new-document-menu
  db0cc77... libide/gui: improve page/pane positioning
  a6780ab... plugins/editorui: implement new-file action
  d6c4bfd... libide/gui: add frame position helper
  5248823... libide/gui: add get_frame_at_position vfunc
  de6042d... libide/editor: use panel position instead of frame
  eaa8441... libide/editor: raise the page after adding
  337c83a... libide/gui: add helper to get page position
  e66b82e... libide/gui: add indenterminate position helper
  b7860d0... libide/gui: add position when opening files
  ab932ac... libide/editor: use IdePanelPosition for destination frame
  1308440... libide/gui: cleanup preferences layout
  de4b365... libide/gui: add basic spin button preferences support
  ba486df... plugins/quick-highlight: port quick-highlight plugin
  193ae08... plugins: port to updated cursor-moved signal
  8184eee... plugins/quick-highlight: #if 0 unused code
  ba1ab8c... plugins/spellcheck: start on new spellcheck plugin
  8823058... libide/code: reset availability macros
  0707472... libide/gtk: add IdeJoinedMenu
  98e7f41... libide/sourceview: add API to add/remove extra menus
  47ed92b... plugins/spellcheck: start on editor page addin for menus
  2e08e69... plugins/spellcheck: add action to add word to dictionary
  87bd70e... plugins/spellcheck: add action to ignore word
  c4d0f3b... plugins/spellcheck: add corrections API to buffer addin
  77360aa... plugins/spellcheck: setup spellcheck state on right click
  774360c... plugins/spellcheck: set category for plugin
  b7febc9... plugins/spellcheck: add action for toggling spellcheck on d
  682e121... plugins/spellcheck: disable when buffer is loading
  315fa1b... libide/code: remove unused variable
  6495188... libide/sourceview: add populate-menu signal to view
  13551c7... build: bump for VTE version change
  5786cd7... libide/sourceview: work around popup menu allocation issues
  ba7488c... libide/editor: add utils module
  a418d54... libide/editor: add helper to create menu for encodings
  5d5091c... plugins/editorui: add popover for encodings
  c337c33... libide/gui: notify addins of last page closed
  926e919... plugins/editorui: add insert/overwrite indicator
  1f9db6a... plugins/editorui: hide insert/overwrite label by default
  053c630... plugins/terminal: get some basics working of terminals
  1428484... libide/terminal: remove text-inserted signal
  c5cc466... libide/terminal: fix changed signal name
  55fb12a... plugins/terminal: raise page after adding it
  605ab03... plugins/spellcheck: add gsetting for spellcheck enabled
  9a29f20... libide/tree: unload addins before clearing backpointer
  bf624bd... CONTRIBUTING.md: add include organiziation
  1ccba4c... plugins/spellcheck: add preference toggle for spellcheck
  a2ed292... libide/sourceview: handle request to scroll to insert
  27e2154... plugins/restore-cursor: cleanup code and add tracing
  533c720... plugins/restore-cursor: check availability correctly
  ce22d71... plugins/restore-cursor: only create GSettings once
  aa36d4c... libide/sourceview: scroll to insert mark upon display
  dd3726d... libide/sourceview: add line number helper
  89b2211... libide/sourceview: do initial display without animation
  dedf24f... libide/code: add IdeBuffer commit hooks
  48e8dfa... plugins/spellcheck: use !ready instead of loading state
  fa0ceb4... plugins/spellcheck: use commit hooks to bridge adapter
  34f3be7... libide/gui: fix some gi-doc for function
  b2965df... plugins/stylelint: remove unused settings
  371bee6... libide/gui: add various preference helpers
  e052503... plugins/copyright: add preference toggle using new API
  a210f24... libide/gui: make formatting group more generally available
  8856d1b... plugins/eslint: remove unused settings
  6095960... plugins: remove unnecessary dependencies
  f336c0d... plugins: remove gnome-code-assistance
  ec2dac8... plugins/go-langserv: port to GTK 4
  83c80ab... plugins/vls: reenable vls plugin
  2884bc9... plugins/valgrind: reenable valgrind plugin
  2625f55... plugins/ts-language-server: port to GTK 4
  bf7875e... plugins/testui: port to GTK 4
  b8c28df... build: fix missing get_option
  aef0867... libide/code: remove from object tree after unloading
  553cbc1... libide/editor: wire-up show-line-numbers
  1c80718... plugins/debuggerui: incremental GTK 4 porting
  ea92056... libide/search: stub out search popover
  e4c9b72... plugins/testui: avoid critical during destruction
  9ca9bcd... libide/search: use search-engine rather than context
  5feb2df... libide/gui: allow search with primary workspace
  b5183f4... libide/editor: setup editor search too
  9f818cf... libide/gui: cleanup search popover
  1a3e87a... libide/search: remove popover contents padding
  4c250f2... libide/search: additional search popover design work
  7fb7d69... libide/code: delay commit hook cleanup until after addins
  a713b25... libide/search: allow search popover to place itself
  0367963... libide/gui: move search popover to libide-gui
  ac51d2f... libide/gui: fix path to template
  c7e5792... plugins/buffer-monitor: keep project pointer around
  800e3c4... libide/gui: fix various template issues in notification vie
  2414c2a... libide/gui: fix styling of buttons in notification stack
  614e0ee... plugins/c-pack: port c-pack plugin
  2e89672... libide/gui: only maximize if we restored window size
  88db541... libide/gui: add missing getter for vcs property
  0c8651c... plugins/vcsui: show a menubutton for vcs selection
  80dcf27... plugins/vim: always hide initial vim label
  3dc5af1... plugins/vcsui: stub out branch switcher popover
  7e0eeab... plugins/editorui: tweak alignment of ln/col values
  e6e1068... plugins/vim: show commandbar when necessary
  b6d4b4f... libpanel: track changes to statusbar API
  142ee15... libide/gui: add preference toggle for using tabbar
  037d469... plugins/vcsui: tweak spacing for branch button
  fc2d89e... libide/gui: add observation helpers for panes
  22c03e1... plugins/terminal: use pane observation helpers
  b0d4cb6... plugins/project-tree: use pane helpers
  631ce67... libide/gui: add observation page helpers
  abdad28... plugins/debuggerui: use pane/page helpers
  201f48e... libide/gui: add API for overlays
  e8b8252... libide/gtk: add sorted helper for list store insertion
  3901060... plugins/debuggerui: finish basic port of debuggerui
  4585568... plugins/debuggerui: fix various runtime warnings
  47e4dad... plugins/debuggerui: show debugger panel
  c82b753... libide/io: return of the heap and task cache
  7983e72... plugins/autotools: port to libide-io
  fe5e26d... plugins/blueprint: re-enable plugin
  3ea295f... plugins/code-index: port to libide-io/libide-search
  59b4075... plugins/blueprint: remove unnecessary parent ifaces
  843696d... libide/sourceview: wire-up competion provider addins
  1c94a99... plugins/meson: get plugin compiling
  de006d8... plugins/beautifier: remove some dazzle usage
  652304b... plugins/beautifier: add TODO for porting/rewrite
  3dc4934... libide/gui: fix packing usage
  abd5e4f... libide/gui: use destroy signal
  632ad70... plugins/ctags: port to GTK 4
  76db454... plugins/words: port to GTK 4
  cfa1db2... plugins/dspy: reenable dspy
  0bf5e0c... plugins/flatpak: port to GTK 4
  ecfe20a... plugins/deviced: reenable deviced plugin
  f237aa9... libide/search: add GIcon property
  e86aeab... plugins/file-search: remove dazzle usage
  f742f34... plugins/file-search: add parameter for panel location
  5c2ecc2... plugins/file-search: reenable plugin
  8ad866e... plugins/symbol-tree: add note about porting
  3428be4... plugins/sysroot: enable sysroot plugin
  b6a5f37... plugins/support: port the support log plugin
  0ddb36d... plugins/python-gi-imports-completion: port to GTK 4
  c121e1a... plugins/podman: reenable podman plugin
  5bc420b... plugins/valgrind: port to C
  88d388d... plugins: setup various plugin categories
  10ea3bd... plugins/gettext: set category to diagnostics
  76f84ef... plugins/valgrind: make valgrind plugin load
  27989e5... libide/gui: tweak menus
  45bfc29... plugins/debuggerui: fix menu section
  a0cce8b... plugins/support: add ellipsis to menu item
  dc70d77... plugins/deviceui: remove deviceui plugin
  ab8ca81... libide/foundry: cleanup device manager style
  bf63229... libide/gui: wire up devices into Run menu
  0a88943... plugins/gjs-symbols: reenable plugin
  5582d82... plugins/ts-language-server: fix completion init
  4ee065d... plugins/html-completion: port to GTK 4
  d943bc5... plugins/jedi-language-server: port to GTK 4
  c9f331b... plugins/pygi: port python GI imports to C
  e2dde5d... plugins/words: allow disabling the words plugin
  c9d8217... plugins/clang: source cleanup while im here
  ae9764d... libide/sourceview: remove trailing \n from g_debug()
  3e85778... plugins/pygi: move directory
  26c866c... build: add d-spy to dependencies
  8fb8928... build: use sysprof GTK 4 branch
  94d2e28... libide/editor: wire up interactive-completion gsetting
  c82d152... libide/gui: setup preferences window for project options
  17e4f7d... plugins: set preference kinds for various plugins
  cc07f8e... plugins/editorui: only add languages to project options
  56b88c6... libide/gui: add configurations page
  27ec3af... libide/gui: tweak wording
  af3b4d1... plugins/intelephense: update for Builder changes
  df801a8... libide/sourceview: add prepend menu helper
  333cfee... plugins/ls: port to GTK 4
  424cecd... libide/editor: connect popup menus
  4739c66... libide/gui: improve preference window size and titles
  ceb3437... plugins/meson: fix webkit dep for plugins
  e29d18e... libide/code: port highlighter to GtkSourceView schedulers
  8900a9e... libide/editor: add gsetting for snippet expansion
  5166a3a... libide/sourceview: add hover providers
  00fe3a8... libide/code: keep words in sync with change
  766b0c6... plugins/intelephense: fix indentation of python source
  53b5d0c... libide/code: be more defensive against missing style
  0926a09... plugins/intelephense: port to IdeLspService
  4924c8e... plugins/lsp: remove self from super() call
  1eaa383... libide/code: use --disabled-- for addins with no language
  dd16313... libide/editor: add setting for selecting first completion
  5777fdb... libide/gui: tweak editing preference layout
  4ff60e9... plugins/editorui: add toggle for select-first-completion
  e184628... libide/gui: remove unused preference group
  ef88d2d... plugins/editorui: add preference toggle for snippets
  4d79dce... build: reenable some defaults in meson_options.txt
  fb87423... plugins/pygi: actually insert the proposal
  bd81bd2... plugins/html-preview: basic porting
  44475ad... libide/gui: add helper to add content widget
  70f83e9... plugins/html-preview: fix use of hexpand/vexpand
  9f9f7c8... plugins/html-preview: use add_content_child()
  b17da20... libide/gui: add gidoc for out parameters
  0fe8e31... plugins/html-preview: fix column usage
  269861d... libide/editor: use line-height instead of line-spacing
  1c017fd... plugins/line-spacing: delete line-spacing plugin
  9c697a9... libide/gui: tweak libadwaita tab styling
  99add63... plugins/editorui: setup line-height preference
  e2bb717... libide/gui: special case digits for double gsettings
  28d9fb0... plugins/xml-pack: remove various dazzle usage
  df220cb... plugins/xml-pack: make plugin compile
  4101dd8... libide/lsp: strip string before empty check
  5bd8200... plugins/debuggerui: return error if we showed nothing
  943e0a7... libide/gtk: add widget destroyed helper
  b35d681... plugins/buildui: use helper for widget destroy
  5822a0d... libide/core: cast before string comparisons
  81cd64b... plugins/vagrant: reenable vagrant plugin
  f210ee8... libide/gui: make ide_widget_get_workspace() support popover
  e5ebe8e... plugins/symbol-tree: port symbol scope to GTK 4
  aba100f... plugins/symbol-tree: stub popover for symbol tree
  7fed5cc... libide/code: add IdeSymbolNode:icon-name property
  41c4f95... plugins/symbol-tree: setup factory for list item rows
  ecad6e7... plugins/symbol-tree: attach symbol tree to popover
  76f25ef... plugins/symbol-tree: move search entry to stable position
  c8ae64a... plugins/symbol-tree: add helper to get symbol tree
  c05cd1d... plugins/symbol-tree: use previous delay period
  8801a70... plugins/symbol-tree: keep pointer to popover
  f51fab8... plugins/symbol-tree: generate symbol tree after changes
  3166b7b... plugins/symbol-tree: make the symbol tree work
  abe0aac... plugins/symbol-tree: handle NULL names better
  bae4583... plugins/editorui: add menuing for editor workspace
  54daeae... libide/editor: bring old editor workspace menu over
  db18b43... libide/editor: register workspace type at startup
  fb37304... libide/gui: tweak menus for primary workspace
  da6f4d0... libide/gui: fix actions in placeholder
  7d77357... libide/gui: track css changes in libpanel
  48d4aac... gsettings: default to tabbar
  6bb583e... plugins/grep: port tree addin to GTK 4
  f2fd921... plugins/grep: release group during shutdown
  a11750c... plugins/grep: port to GTK 4
  4165bf9... plugins/symbol-tree: fix extraneous tree expanders
  0c3a6ac... libide/code: cleanup
  3fbbf17... libide/gui: add tracing to workbench unload
  c649374... plugins/codeui: enable plugin
  6ff9bef... plugins/codeui: hold onto diagnostics manager reference
  723216b... snippets: port snippets to new format and machinery
  ee44a46... snippets: add application addin for setting up the search p
  a1778e6... plugins/create-project: port to GTK 4
  e9280f5... build-aux: drop dazzle from flatpak
  b087ef8... plugins/clang: be a bit more resilient
  0edc54b... plugins/symbol-tree: simplify signal group lifecycle
  4bcb3ed... plugins/snippets: drop preference addin
  58b92b8... plugins/snippets: style cleanups and keep base search path
  a1d16ad... plugins/clang: use load/unload to avoid service lookup
  f53ddda... plugins/clang: add tracing to diagnostic provider
  f5701d1... plugins/clang: use load/unload to avoid service lookup for 
  fd91805... pluggins/snippets: cleanup includes styling
  8e11b35... plugins/snippets: wrap enable-snippets gsetting
  d5a89d2... plugins/snippet: use gbp for plugin namespace
  a4b4a27... plugins/omni-gutter: start porting away from libdazzle
  c247c42... libide/sourceview: add back IdeGutter interface
  62f39f0... libide/editor: allow setting a gutter on an editor page
  72226e2... plugins/omni-gutter: port editor page addin
  95038b9... plugins/omni-gutter: make things compile
  b6ae5d1... libide/gtk: Add missing IDE_AVAILABLE_IN_ALL annotation
  67679a2... libide/gtk: Add ide_g_time_span_to_label
  f67d37c... plugins/buildui: Trivially enable the plugin
  6abf774... plugins/buildui: Port GbpBuilduiLogPane to GTK4
  bac3985... Plugins/buildui: Port GbpBuilduiOmniBarSection to GTK4
  78358ae... plugins/buildui: Compile out GbpBuilduiConfigSurface
  4d64367... plugins/buildui: Port GbpBuilduiStageRow to GTK4
  a66c17f... plugins/buildui: Port GbpBuilduiPane to GTK4
  661d875... libide/gui: Add getter for primary workspace omnibar
  85b353a... plugins/buildui: Port GbpBuilduiWorkspaceAddin to GTK4
  25915c7... plugins/buildui: Port GbpBuilduiTreeAddin to GTK4
  8a2f479... fixup! plugins/buildui: Port GbpBuilduiLogPane to GTK4
  5e54828... plugins/buildui: get context from build manager
  108b2ae... plugins/buildui: ignore bold label for now
  66d2468... libide/editor: fix property installation
  27017b0... libide/editor: fix precondition check
  7a9bc54... libide/editor: dont show built in line numbers
  68bf072... libide/sourceview: dont override line numbers property
  9cb314f... libide/editor: allow plugins to set gutter
  013ccf3... plugins/omni-gutter: enable omni gutter renderer
  bc309e3... plugins/omni-gutter: tweak spacing a bit
  4da0830... libide/greeter: include title in greeter page
  3aa2432... tests: Drop libdazzle dependency
  4bee842... plugins/terminal: fix expand property
  71fdc0f... plugins/buildui: fix end margin
  72053eb... plugins/debugger: fix expand property for GtkBuilder
  fd49641... plugins/omni-gutter: use more helpers from parent class
  87792c4... plugins/debuggerui: setup style-scheme for disassembly view
  c7dffa2... plugins/omni-gutter: update when change monitor changes
  cb4cd5b... plugins/omni-bar: react to breakpoint/diagnostic changes
  8a1db9a... plugins/omni-gutter: use int instead of gint
  93b30b1... plugins/omni-gutter: fix spacing of class define
  7bc0ed0... plugins/omni-gutter: only create bold attributes once
  76fb9ce... plugins/omni-gutter: redraw when cursor line changes
  940249f... plugins/omni-gutter: fix color calculation for current-line
  9c3929f... plugins/omni-gutter: tweak styling for breakpoints
  ff744f4... data/style-schemes: update for GSV 5
  1f9e162... plugins/omni-gutter: tweak breakpoint styling
  b7dcfc1... plugins/omni-gutter: more style improvements
  fc74ca1... libide/sourceview: tweak various fallback colors
  cdc5b09... style-schemes: homogenize style prefixes for Builder
  dc7105a... gsettings: disable grid lines by default
  6133785... libide/gui: add frame to right edge
  dccebda... libide/editor: wire up grid lines setting to view
  2e234e0... libide/tree: add interface for popup positioning
  f0df64d... plugins/omni-gutter: fix tag name
  5479ed7... plugins/omni-gutter: place guint before bitfield
  536389c... plugins/omni-gutter: set single-paragraph optimizations
  aaea212... plugins/omni-gutter: improve line number positioning
  2ac7e02... plugins/omni-gutter: add a little space between breakpoints
  1e0e9fd... libide/tree: add ypadding to text
  ee27b1a... libide/gui: implement IdePopoverPositioner on IdePane
  1e7b36e... plugins/project-tree: attach actions to pane rather than tr
  b7d423f... libide/tree: use positioner API to present popovers
  1395d2f... plugins/project-tree: remove css overrides
  34bdee8... libide/editor: add compatibility helper
  7802bcf... plugins/project-tree: use margin instead of defuct border-w
  133fc45... plugins/project-tree: close pages on rename request
  4cca530... plugins/project-tree: remove macro helper
  4a473d8... libide/gui: delay unparent of popover until idle
  42237ba... plugins/project-tree: remove debug printf
  f101722... libide/sourceview: opt out of query_data callbacks
  2a240d1... libide/gtk: add helper to format for display
  0faa19f... plugins/ls: use helper to display relative times
  c7c41bb... plugins/ls: make columns resizable
  3b7d504... libide/gui: add context to project preferences window
  44f0e84... plugins/copyright: fix missing context parameter
  a819003... plugins/project-tree: incremental fixes on project-tree bug
  3631800... plugins: add project-tree dependencies
  16ea205... libide/gui: remove project tree menu overrides
  193536b... plugins/buildui: remove defuct surface selector
  1158417... plugins/project-tree: adjust dependencies for project-tree
  6197886... plugins/buildui: insert actions on pane
  ffc6138... plugins/project-tree: more menuing work
  0b9ed63... libide/gui: load resources after loading module
  02deca1... plugins/debuggerui: keep menu item visible
  c51ba04... libide/sourceview: take over context menu control for text 
  3a9c9ab... plugins/omni-gutter: prototype selections in gutter
  c54d242... plugins/omni-gutter: improve selection colors
  8820c44... plugins/project-tree: tweak labels
  3a72071... plugins/ls: more menu wording tweaks
  8b04cf7... plugins/omni-gutter: rendering tweaks
  85ea0cf... plugins/omni-gutter: add margin to omni gutter
  a21a276... plugins/omni-gutter: more tweaks for margins
  ede018d... plugins/omni-gutter: fix color of the selection when none i
  ca26202... plugins/omni-gutter: try harder to get selection colors rig
  56e8a00... plugins/omni-gutter: overlap line changes by 1 pixel
  27f5372... plugins/omni-gutter: extend breakpoint drawing region
  811dd56... plugins/buildui: move run/build menus to plugin
  b829c2b... plugins/buidui: fix action to show build log
  3dbe35c... plugins/buildui: add export build menu item
  8901bdf... plugins/buildui: remove duplicate actions from popover
  5520efd... libide/terminal: fix title for Runner terminal
  c2d4e0a... libide/sourceview: fix notify
  b22104a... libide/sourceview: override highlight-current-line
  e2d543c... plugins/omni-gutter: track highlight current-line changes
  73664af... plugins/omni-gutter: add fallback style lookups
  34f2563... plugins/omni-gutter: reduce margin
  65b259c... build: bump GTK requirement
  1913066... plugins/project-tree: fix crash for rename focus
  3925d90... libide/gui: add helper to get position of pane
  8f2d04d... libide/gui: set popover edge based on panel position
  130d8c4... libide/tree: add comment about action muxers
  ca2d01f... plugins/recent: fix lifecycle of project info structures
  07bd805... plugins/clang: bail early when in shutdown
  a58e03d... libide/core: add helper to check if object is ready
  57372ad... libide/core: fix spacing for repr
  ccc73f2... libide/threading: check readyness of source objects
  7f9f22f... plugins/clang: clear source upon destroy vfunc
  b78810b... plugins/clang: cleanup type definition
  251fbd8... plugins/clang: bail highlighter when in destruction
  0637903... plugins/clang: more resiliency fixes for highlighter
  ff3f288... libide/sourceview: remove unarchived code
  3ffb5d6... update TODO-GTK-4.md
  69290ca... plugins/project-tree: move containing folder items to subme
  cef8e1a... plugins/project-tree: denote external applications
  f6d4ed7... libide/gui: try to locate non-workspace contexts
  0219544... libide/gui: stub out shortcut infrastructure
  66a7c5d... plugins/omni-gutter: fix solid selection inheritance
  4bf0ed3... libide/gui: stub out bundle parsing
  5a2d7ac... libide/gui: add an example to try to implement
  d2bb4eb... libide/commands: add param parameter to commands
  c82d987... libide/gui: create GtkShortcut from keybindings bundles
  b9e8fd8... plugins/spellcheck: put spelling menu in separate section
  47725e1... libide/gui: handle non-workspace windows
  af323b4... libide/gui: import common namespaces into parent scope
  ab0b1c6... tests: add PoC for shortcuts testing
  cac998b... tests: fixup some test environment issues
  46fc060... tests: make GI_TYPELIB_PATH deterministic
  ab987d6... tests: make test pass for now
  b2423c3... tests: add more tests for shortcuts
  62d60da... main: remove unused variables
  368c218... libide/gui: drop D-Bus warning
  81f30d3... libide/io: macOS support for guessing user shell
  92c5675... build-aux: remove gspell from build definition
  a2c5c48... libide/io: guess user $PATH at startup
  388955b... libide/threading: set PATH to user default
  a797c27... libide/gui: use new scope helper
  4490de7... tests: use various template-glib language features
  341ebd3... keybindings.json: fix format for default keybindings
  59a0d6c... libide/gui: include keybindings.json in resources
  abcb52a... libide/gui: try to be a bit more flexible in loading shortc
  34ca33a... libide/gui: load shortcuts within workbench
  2ba16e4... libide/gui: setup shortcut controller
  da4d695... libide/gui: add more shortcuts
  b06b5c4... libide/gui: setup shortcuts in specific phases
  ad90b99... keybindings: add new-file binding
  3089fb4... libide/gui: pass the focus widget when activating
  49d1482... libide/gui: keep tests working
  56c9ece... libde/terminal: use actions for copy/paste/search
  0f7728f... libide/gui: add terminal bindings
  99b8b4d... libide/gui: add alt+n accels in capture for pages
  b5149ee... libide/gui: add script for keybindings to reuse
  024bb35... libide/gui: simplify keybindings a bit
  6e4f086... libide/gui: add search popvoer hide action
  62219fb... libide/gui: add terminal overrides
  590a1ba... libide/gui: be explicit with boolean ops
  f5c19a0... libide/gui: use braceright/left for shortcuts
  3324b29... libide/gui: fix more boolean ops
  22696bd... plugins/editorui: raise focus when adding page
  7fa7efc... plugins/terminal: raise focus when adding page
  ac08ad4... plugins/meson-templates: use `end` not `endif`
  0739d8a... libide/terminal: add helper to compare terminals
  3927633... plugins/terminal: fix a runtime warning and improve cwd
  15c3daf... libide/terminal: fix up styling for terminal search bar
  3dbe64d... libide/gui: improve leaving search bars
  daab248... libide/gui: add open keybinding
  1510868... plugins/vim: fix discard callback
  63a5637... libide/gui: use canEdit() helper
  bd9eeed... plugins/buildui: tweak spacing a in omnibar section
  6984958... libide/gui: move internal shortcut loading into manager
  24d0089... libide/gui: flatten internal shortcut models
  36bf556... libide/gui: allow clearing focus from terminal using status
  3479ea9... libide/gui: add hooks to load keybindings.json from plugins
  70ddf86... libide/gui: leave TODO about plugin unloading
  af6bf2a... libide/gui: ensure source/header enums are available
  4b28971... libide/debugger: fix breakpoint tag name
  7f5857d... build: fix various improper G_LOG_DOMAIN defines
  7fd6b70... libide/gui: add vfunc to get headerbar
  14d0135... libide/gui: add API to remove items from headerbar
  5997b67... plugins/debuggerui: move plugin CSS into proper location
  b27e647... plugins/debuggerui: move debugger controls into header bar
  c8f1a0a... update TODO
  344a90a... plugins/cpack: remove reset helper
  c4b7d33... libide/gui: add language/selection helper functions
  5271703... libide/gui: load typelibs earlier in application startup
  74a23a0... libide/gui: fix path to custom keybindings.json
  25a09c2... plugins/cpack: test out ctrl+shift+f to reformat decls
  a443243... plugins/debuggerui: remove border from notebook
  8655df1... plugins/debuggerui: move debugger controls into panel
  099276c... libide/sourceview: fix actions for cut/copy/paste
  5d80dc2... libide/sourceview: fix menu positioning
  dc4c7a2... plugins: fix panel positioning for start panel
  3a76bf0... plugins/editorui: fix project properties loading for langua
  da42c54... libide/gui: cleanup preference window addin loading
  d9851cf... libide/tree: fix markup for tooltip
  27e5e62... plugins/buildui: remove old style css
  4a47e26... plugins/buildui: cleanup styling of build panel
  3ec3bd3... plugins/buildui: prototype select build target dialog
  e8580f9... libide/gui: make checkimage css helpers more reusable
  7093dea... plugins/buildui: add busy state and setup actions
  ff9e14c... plugins/buildui: add note about configure phase
  61ad68c... plugins/buildui: add build manager to window actions
  b1bf67d... libide/gui: allow checkimage for radios too
  a839fb5... libide/foundry: add action for default build target
  40046bb... plugins/buildui: allow clearing build target selections
  34b4b04... libide/foundry: update availability macros
  8af0406... libide/foundry: add helper to list build targets
  d5c8b54... plugins/buildui: use buildmanager to list build targets
  dcf0c7a... plugins/buildui: add subtitle for default
  11da648... libide/gui: make button.pill.small more generic
  3f7e1c0... plugins/buildui: add pills for artifact kind
  1127da8... plugins/meson: fix build target parameter
  f6b6878... libide/foundry: take default-build-target into account
  7231905... plugins/flatpak: namespace buildtarget
  3964cd5... libide/gui: use clipboard.copy and paste
  0864840... libide/gui: add some keybindings for build
  337a131... libide/gui: clear focus when clicking on status page
  b758851... libide/gui: always supply widget during activation
  56a457a... libide/gui: add shortcuts for preferences/configuration
  0a3c874... plugins/buildui: Add missing IDE_ENTRY
  858d213... plugins/buildui: Port GbpBuilduiEditorPageAddin
  cc4783a... trivial: Fix a few typos
  555698b... trivial: Remove unused variable
  443ce3e... plugins/buildui: Port GbpBuilduiRuntimeRow to GTK4
  86fbf2e... plugins/buildui: Start porting GbpBuilduiConfigView
  7baf3ed... libide/gui: use configurations for build configurations
  36a78fc... plugins/buildui: remove placeholder widget
  92797f2... libide/gui: set build icon
  d80b570... libide/foundry: add missing property setter
  3ff3ea8... plugins/buidui: allow closing window with escape
  129e37a... libide/vcs: add display name for version control systems
  59a3ca4... plugins/buildui: add overview information page
  4ac263e... plugins/flatpak: remove legacy type_hint
  443f398... libide/gui: add canBuild() keybinding helper
  5d60e40... plugins/debuggerui: wire up F5 to debug
  3f1c9e7... plugins/buildui: remove debug subtitle
  434cdc4... plugins/git: stub out configuration section for git
  abd2577... libide/sourceview: fix action names for undo/redo
  4c8fd0a... plugins/debuggerui: menu actions to break on warning/critic
  6e58296... main: clear G_MESSAGES_DEBUG at startup
  22b7842... libide/foundry: add action to show verbose log output
  3bf0be3... plugins/debuggerui: move into Logging submenu
  2358a42... plugins/debuggerui: add simple highlighting for disassembly
  1533166... plugins/editorui: ignore OVR/INS in vim mode
  f8c6e59... build: specify required libadwaita (>=1.2.alpha)
  4027c81... libide/projeects: update availability macros
  e927460... libide/projects: add similar file locator interface
  84bace9... libide/gui: use root for ide_widget_get_context()
  ecc2fc1... plugins/symbol-tree: use Filter instead of Search
  608cc73... plugins/symbol-tree: fix typo and leak
  21d7849... plugins/find-other-file: port to GTK 4
  572c56e... plugins/rls: remove rls plugin
  e38e121... build: fix reference to plugin_rls
  d6f68fb... libide/core: ignore flatpak check on non-Linux
  a6ba330... libide/gui: disable propagation limit for keybindings
  ab61287... libide/gui: attach shortcut controllers to global search po
  b4b4598... plugins/find-other-file: remove dead code
  b63a15f... libide/tree: avoid animated scrolling
  ece696e... plugins/symbol-tree: wire up keybindings for symbol tree
  5b8103a... libide/gtk: add listview movement helpers
  d449bc1... plugins/symbol-tree: move selection with up/down
  65901d3... libide/gtk: add selected row helper
  f3f4794... plugins/symbol-tree: activate search entry should activate 
  0454610... plugins/symbol-tree: return to editor with Escape
  2de6a06... test-shortcuts: ensure access to Ide typelib
  a4f346d... plugins/clang: cleanup chunk retrieval
  6bc8d09... plugins/clang: include params in clang completion results
  3241724... libide/gui: add grid column helpers
  038f06e... plugins/vim: ^Wv and ^Ws
  2c6f726... plugins/flatpak: more dialog fixes
  519f498... libide/gui: set action name for search
  f5f8361... plugins/vim: close when last page in frame
  b9a628b... libide/gui: add font preferences
  d389ac3... plugins/git: wire up authorship to project settings
  3bef5f1... libide/greeter: use selection-mode-symbolic
  3943272... libide/gui: include context to global preferences when poss
  7d4fd26... libide/gui: add helper to get context from window
  b626813... plugins/git: add config editing to global preferences
  fc3679f... plugins/git: implement scope for IdeVcsConfig
  6f8cd45... plugins/git: add blurb about what config is affected
  db8717c... libide/core: add strv initializer
  a68433a... libide/sourceview: remove unused highlighting menu
  59c5b25... libide/sourceview: add join action
  0b3eeb2... libide/sourceview: implement sort lines
  b1ad0a5... libide/sourceview: fix various menu entries
  6dc66f1... libide/gui: tweak pill size
  b50cf7c... libide/greeter: drop lowres-icon class
  a8b4d33... libide/gui: allow toggling .flat from property
  2580649... libide/greeter: use flat property instead of css-class
  607bcc6... libide/greeter: toggle transparent separator on scroll
  5d31f30... plugins/find-other-file: more type assertions
  2dac50d... plugins/find-other-file: add model for directories
  2d38775... plugins/find-other-file: include parent directories in resu
  085d301... plugins/find-other-file: add is-directory property
  21dd492... plugins/find-other-file: show arrow for directories
  52f4936... plugins/ls: make sizing closer project-tree
  3b5c532... plugins/find-other-file: include root directory too
  b2ee9b4... plugins/ls: remove "— Directory" from title
  4b7f778... plugins/ls: use folder-open-symbolic
  7988370... libide/gui: add API to install style schemes
  4b22d30... plugins/editorui: install schemes with DnD
  4c4979c... libide/sourceview: remove finalize vfunc
  a1bcaea... libide/sourceview: implement zoom and keybindings
  71e6288... plugins/history: remove history plugin
  340a287... libide/greeter: tweak greeter row styling
  55555ac... libide/sourceview: simplify context menu
  9c18bf2... plugins/buildui: tweak logging/debugger menus
  92b6359... plugins/sysprof: enable sysprof plugin
  8ffe352... plugins/sysprof: start on some menu items
  249ce7a... libide/greeter: use undershoot shadow instead of separator
  92b53f4... libide/tree: use cell renderer pixbuf for git status
  1d4f7e4... plugins/sysprof: wire up workspace addin
  2c37939... plugins/sysprof: implement opening of sysprof captures
  b354d7e... plugins/sysprof: fix expand of display widget
  88880e6... plugins/sysprof: allow opening syscap from project-tree
  769fcda... libide/gui: try harder to to remove workspace from workbenc
  999ddb3... plugins/sysprof: add helper to get GFile for page
  a024249... libide/gui: wrap workspace helper for page callbacks
  658e107... libide/gui: implement foreach_page in primary workspace
  0f47836... libide/editor: implement foreach_page for editor workspace
  13f4d3c... plugins/sysprof: open existing capture when possible
  8be9925... libide/gui: setup menus from menu-id property
  2ee3b9f... plugins/sysprof: implement split support for pages
  4d9e464... plugins/sysprof: setup some menus for future sysprof action
  8a67996... plugins/sysprof: create page with active profiler
  fc1ef2d... plugins/sysprof: add toggles for profiler menu
  e075fb0... plugins/sysprof: implement replay action
  11541e5... libide/gui: add string type name helper
  a00fcbb... plugins/sysprof: add save action for sysprof pages
  8431d94... plugins/sysprof: add keybindings to profile and record agai
  d543f7f... plugins/sysprof: more shortcuts and accels
  4c9f072... plugins/sysprof: remove unused actions
  442630a... plugins/valgrind: add --leak-check=full
  5b5cc9a... Port copyright plugin to C from Python
  1d53e2b... plugins/copyright: add update copyright helper
  c8d0625... plugins/copyright: use external helper to replace line
  ee1a8d6... plugins/copyright: do less work
  662609f... plugins/mono: port to C
  c5d3265... plugins/valgrind: add toggles for leak-check and track-orig
  7718c95... plugins/rstcheck: port rstcheck to C
  a7072eb... plugins/buildui: add tools section
  5cac5c0... plugins/buildui: remove dead code
  e1d56f8... plugins/buildui: add warning/error status indicator
  507cf9d... plugins/buildui: whitespace cleanup
  661a4a0... plugins/buildui: remove more dead code
  ebc7740... libide/code: add ide_location_equal()
  de3f30c... libide/code: add IdeLocation:title read-only property
  9c6e835... libide/code: add ide_diagnostic_equal()
  9bad315... plugins/buildui: show errors and warnings in status popover
  b71764c... libide/gui: add more keybindings functions
  1956e78... plugins/buildui: add API to change warning/error filters
  513e586... plugins/buildui: focus page when hiding popover
  0a46a1e... plugins/buildui: add action to show error/warning popover
  38dcae9... plugins/buildui: wire up keybindings for warnings/errors
  aa99402... plugins/buildui: remove diagnostics from pane
  5c33237... plugins/buildui: improve focus when showing popover
  e7b1437... symbolic icons: clean up sheet
  4746fec... icon: Profiler
  41cc3fe... icons: render updated svg icons
  08894be... plugins/buildui: add install menu item
  b4804bf... plugins/valgrind: use ctrl+shift+alt+v for run-with-valgrin
  eb17f3e... plugins/valgrind: add toggles for show-leak-kinds
  ccc0019... plugins/valgrind: handle defaults for --show-leak-kinds
  d027267... plugins/buildui: add menu entry to deploy to device
  cef285a... libide/foundry: add IdeRunCommand and Provider object/inter
  5322873... libide/foundry: add API to list commands from manager
  89ef538... libide/foundry: give run commands an id
  7a61bf7... libide/foundry: add default-run-command action
  aa8179d... plugins/buildui: add dialog to select default runnable
  4feba4f... plugins/debuggerui: ctrl+alt+shift+d for start debugger
  167df02... libide/foundry: fix missing head of interface
  598a933... libide/foundry: add constructor for run command
  121f0e9... plugins/flatpak: add x_run_args getter
  fd96168... plugins/flatpak: add run command provider
  815214f... libide/foundry: fix improper type check
  a5c0f2c... libide/foundry: add cwd to IdeRunCommand
  385c1d7... plugins/flatpak: use joined argv for command
  d7d57a9... plugins/buildui: add command as a subtitle
  6ec57e4... plugins/debuggerui: include more instructions in disassembl
  2e2e322... libide/sourceview: make jump helper usable with TextView
  c069388... plugins/debuggerui: set breakpoint address in disassembly
  b0febee... plugins/debuggerui: scroll to breakpoint upon root
  3b58958... plugins/omni-gutter: use line-background for breakpoints
  6c8727c... plugins/ls: cleanup folder menu items
  dca7c2a... libide/foundry: add wrapper hooks for IdeRunCommand
  935b7ff... libide/foundry: add run command kind
  8a53e5a... plugins/meson: stub out run command provider
  962241c... plugins: fix some incorrect status message output
  6684fc8... libide/foundry: cleanup kinds, add benchmark
  4d837f8... plugins/buildui: add custom command button
  4689497... plugins/meson: start on introspection object
  cb8ceff... plugins/jhbuild: port jhbuild plugin to C
  4f2cd9c... plugins/gjs-symbols: remove gjs-symbols from GTK 4 port
  fb592fc... plugins/clangd: port clangd plugin to C
  8cd61cf... plugins/vls: port vala-language-server plugin to C
  b7ad629... plugins/jedi-language-server: port jedi plugin to C
  3adb60b... plugins/meson: denote some plugins as not recommended
  6141fbb... plugins/sysprof: tweak keybindings a bit
  5801028... plugins/flatpak: give treeview a frame
  3dc8b92... libide/gui: use ctrl+shift+space for "run again"
  f5dd5a5... plugins/buildui: update menus to match keybindings
  06775c6... plugins/sysprof: disable run action when already running
  08098e2... plugins/jedi: remove unnecessary ignore
  199b2eb... plugins/ts-language-server: port to C
  57971f8... plugins/gopls: rename go-langserv to gopls
  26b7aa7... plugins/gopls: port gopls plugin to C
  851baf2... plugins: clean up various plugin names and descriptions
  3bd4fa7... plugins/blueprint: port plugin to C
  579dabb... libide/code: add defaults for blueprint language
  f079c34... Removed Since:-gtk-doc
  638f0a9... plugins/intelephense: port to C
  7f0e757... plugins/gvls: drop gvls plugin
  4137ac8... plugins/jedi-language-server: cleanup bits
  cdd500b... plugins/bash-language-server: add bash language server plug
  3c8fc59... plugins/jdtls: add support for jdtls language server
  2dda0f3... libide/threading: add helper to return unsupported error
  f168a54... libide/threading: add helper to append argv with printf for
  a687bba... libide/foundry: cleaup style while im here
  cac436f... plugins/cargo: port Cargo build system plugin to C
  d58a3de... plugin/buildstream: port buildstream plugin to C
  d1fd4c1... plugins/buildstream: dont leak stage object
  da7561b... plugins/cargo: dont leak stage object
  aebb929... plugins/phpize: port phpize build system plugin to C
  740c675... libide/threading: add shell parse helper for argv
  f57dc0e... plugins/cargo: fix warning
  7733ed0... plugins/cargo: simplify config-opts help
  8fe5056... plugins/phpize: simplify config-opts usage
  4d4801b... plugins/git: fix g_warning() from loading project without g
  05a02d5... plugins/waf: port Waf build system plugin to C
  72a4a0e... plugins/rubocop: port rubocop plugin to C
  6fd543a... plugins/eslint: port eslint plugin to C
  8690a50... plugins/eslint: fix category for eslint
  b00454d... plugins/stylelint: port stylelint plugin to C
  36dda4f... libde/webkit: add IdeWebkitPage and libide-webkit.h
  f4b41a7... build: track changes to sysprof meson options
  964dcbe... plugins/cargo: fixup parameter alignment
  1bf1caf... plugins/waf: fixup parameter alignment
  77783f0... libide/projects: add IdeTemplateLocator
  f85c5a3... libide/projects: add IdeTemplateInput
  e66f214... plugins/waf: remove unused variable
  6470104... plugins/omni-gutter: add note about symbolics
  48b5997... plugins/make: port make plugin to C
  cd45f5e... plugins/create-project: fix menu items
  3a15f8f... libide/projects: better defaults for property bindings
  b8e2be5... plugins/create-project: fix action names
  aaeb438... plugins/create-project: use titles matching the design
  ef7f699... plugins/create-project: stub out new design
  b81376b... libide/projects: make IdeProjectTemplate a class
  acf4ec9... plugins/make: make template subclass IdeProjectTemplate
  5202d61... libide/projects: wireup template model/name to input
  07e626a... plugins/create-project: allow selecting template
  d3f06f7... libide/projects: add a model for template languages
  b406268... plugins/create-project: add popover for language selection
  53280b8... libide/projects: move licenses to IdeTemplateInput
  450a4c4... plugins: cleanup build system titles in plugin
  c20be75... build: mark all symbols as available in all
  1e7c193... libide/core: remove old version macros
  4edb972... libide/core: add helper to get action state
  60b01ad... libide/foundry: add action to store color-scheme state
  d944d7f... plugins/buildui: wire up color scheme menu actions
  c31f9a9... plugins/buildui: fix action target for force-light
  4e75b59... plugins/cargo: fix incorrect assertion
  7fda896... libide/foundry: apply debugging color scheme to runner
  a3a8f27... libide/foundry: fix envvar names
  9244365... libide/foundry: implement toggle for high-contrast
  caaa549... libide/foundry: implement libhandy equivalents
  470e288... libide/foundry: add toggles for rtl/ltr
  5fd5177... libide/projects: add description property to template
  4014cff... plugins/create-project: show description with template name
  70332ca... libide/projects: filter templates based on language selecti
  5b8f41f... libide/projects: switch template when language changes
  93b5b06... libide/projects: allow templates to validate name/app-id
  f0759e0... plugins/meson-templates: move "test" check to template
  7105354... plugins/debuggerui: more descriptive section/labels
  9cb18c9... plugins/meson-templates: fix chain-up
  3fd58a3... libide/projects: add validation helper
  0aff9ef... libide/projects: empty name is invalid
  06f784c... plugins/create-project: wire up input validation to rows
  d1311b6... libide/projects: add API to expand template
  55c3c0f... plugins/create-project: call API to expand template
  330a883... libide/projects: add missing ctor
  c5e206b... libide/projeects: add helper to get license resource path
  2954afa... libide/projects: default to having a locator
  ef66d28... libide/projects: add more symbols to template scope
  8a6f19f... libide/projects: start on expanding templates
  18acb46... libide/projects: give console some info
  f11010d... libide/projets: fix incorrect branch
  f6595a4... libide/projects: adding missing resources
  857dd6c... libide/projects: use spdx-id for license
  6ac2497... libide/projects: dont use gettext for now
  0d8d61f... plugins/create-project: remove dead code
  896aea9... intelephense: set correct PATH
  cd0428d... plugins/omni-gutter: fix symbolic icon rendering
  b246591... plugins/vcsui: start on updated clone page
  f4b678f... plugins/vcsui: add terminal widget
  a84248f... plugins/vcsui: stub out some terminal bits
  0be02dd... libide/core: cleanup string handling macros/inlines
  c14b23c... libide/core: move ide_get_projects_dir() to libide-core
  a4572aa... plugins/spellcheck: track changes in spell adapter
  71b013d... libide/vcs: simplify IdeVcsBranch interface
  f27475c... plugins/git: fix typo in interface file
  81adeae... libide/vcs: add API to list branches from a cloner
  da87009... plugins/git: implement listing remote branches
  c6a96e9... libide/vcs: add in IdeVcsCloneRequest object
  1449ef7... plugins/vcsui: add a request object and use it
  4d101d7... plugins/git: ignore things with refs/tags/ prefix
  e6c9ed3... plugins/git: classify branch names for sort
  2048da5... libide/vcs: add property to denote when branch model is bus
  e84260f... plugins/vcsui: show spinner while fetching branch list
  0cb8df3... plugins/vcsui: setup branch from popover selection
  0711a06... libide/vcs: add IdeVcsCloner vfunc to get directory name
  de798e8... plugins/git: implement get_directory_name vfunc
  dcf5287... libide/vcs: add basic input validation to form
  9c8c3fd... plugins/vcsui: wire up validation to css classes
  18db068... libide/vcs: add validation and clone funcs
  289ec1a... plugins/git: wrap to IdeVcsUri for directory name
  e30dff6... plugins/vcsui: wire up various page cloning details
  6d44673... plugins/vcsui: load project after clone
  60d2ffa... plugins/vcsui: show error message on failures
  813bb85... plugins/vcsui: switch to new clone form
  71f3052... plugins/vcsui: add API to set uri
  6804105... plugins/vcsui: handle clone request from GNOME project
  a41f4a9... libide/greeter: add helper to get page by name
  c102a21... plugins/greeter: remove dead code from greeter plugin
  4589e2f... plugins/vcsui: (re)implement --clone URI
  a41d758... plugins/vcsui: remove old clone widget
  ff95b31... build: install style schemes to pkgdatadir
  aa7600c... data/styles: import peninsula schemes
  0e7af31... libide/vcs: fix format parameter for params
  2ff90bd... libide/foundry: use GTK_DEBUG=invert-text-dir
  8ec44a4... plugins/find-other-file: use ctrl+shift+o for find-other-fi
  512ebb5... plugins/vcsui: make branch selector look like a menu
  6d154bf... plugins/vcsui: fix xml alignment
  cdf6907... plugins/create-project: more menu styling for popovers
  843b336... plugins/meson-templates: describe the library deps
  bdc9575... plugins/find-other-file: force empty model
  fcd875b... plugins/find-other-file: more assertions
  7e76038... plugins/find-other-file: always clear state when swtiching 
  835cef4... plugins/find-other-file: use menu style for popover
  a6927a0... plugins/symbol-tree: select-all in search entry upon focus
  36f7abf... plugins/valgrind: simplify valgrind menus
  3e0b47f... plugins/valgrind: simplify plugin name/description
  cdbf80a... plugins/gdb: cleanup plugin naming
  2045a97... libide/editor: improve encoding menuing
  4936950... libide/editor: set role for actions
  f010f8f... libide/editor: use section for additional items
  615def1... plugins/editorui: show "Linux" unless you're on another Uni
  56a3b65... plugins/editorui: be even more explicit in LF naming
  931f318... libide/code: allow setting the character set of a buffer
  deb6c27... plugins/editorui: make buffer charset tweakable
  25b087b... libide/code: add IdeBuffer:newline-type
  b540df5... plugins/editorui: allow toggling line-ending types
  1a0a7aa... plugins/editorui: allow toggling indent/tab widths
  553a558... plugins/editorui: cleanup tab/space label
  aade3d6... plugins/editorui: tweak sort order of statusbar elements
  aff5e84... plugins/editorui: allow toggling spaces v tabs
  2170a9c... libide/core: add strv sort helper
  b24e899... libide/editor: add GMenu helper for source languages
  2d8b60a... plugins/editorui: add menu for editor page syntax
  6ed9408... libide/code: notify of language-id property
  75710f3... plugins/editorui: simplify selection label
  5e9bb92... plugins/editorui: but don't cause so much resizing
  b14a256... libide/gtk: propagate insert-text from delegate
  b2fdb38... plugins/editorui: setup ready and filter input
  ff0c842... libide/sourceview: add helper to get visual position
  be6061b... libide/editor: add helper to scroll to visual position
  383e344... plugins/editorui: implement jump to line:column
  f0140a9... libide/gtk: add select all helper
  d42a759... plugins/editorui: set initial text to current position
  fe73130... libide/editor: give a section title to languages
  81980b8... plugins/editorui: ctrl+i to goto-line
  e7dbb51... plugins/vim: fix position of command label
  35f236c... create-project: Port to AdwComboRow
  ff3e435... create-project: Make version control row activatable
  4dbf0ab... editorui: Wire up formatting
  ee93f3e... plugins/editorui: fixup formatting action
  5a86882... libide/gui: use heading instead of title class
  9277f94... plugins/create-project: select initial license
  67fb812... plugins/create-project: add toggle for default license
  b09627e... libide/gui: add choice row for use with gsettings
  dc49197... libide/gui: add default license preference
  b83a263... plugins/symbol-tree: remove old todo
  884faa8... libide/webkit: fix registration of webkit typelib
  5dd13f3... libide/webkit: register IdeWebkitPage
  a68019d... libide/webkit: various webkit page work
  1081d30... libide/webkit: enable favicons
  ff7f76b... libide/gui: add menu area for browser items
  0e1d1ed... libide/webkit: fix favicon binding
  861e211... libide/webkit: fix function signature
  4c0a3e9... plugins/git: handle various missing enums
  a2ebc00... build: bump GLib requirements
  15f01ec... libide/webkit: add rudimentary URL bar
  68355ff... plugins/web-browser: add simple web browser plugin
  4a1a808... libide/gui: update page MRU when focus changes
  4cec82e... libide/webkit: import some helper code from epiphany
  7f9ee15... libide/webkit: various style and function improvements
  b1b7623... libide/webkit: add fallback title
  1ee14c0... libide/webkit: add API to focus URL bar
  af5d274... libide/webkit: add fallback icon when no favicon is availab
  43566e7... libide/webkit: focus urlbar or webview upon grab focus
  7f7e4a7... libide/webkit: add default page properties
  733b328... plugins/web-browser: raise/focus browser page when adding
  426b462... plugins/web-browser: add focus-address action
  5a099ae... plugins/web-browser: remove debug code
  88fa496... plugins/web-browser: use ctrl+l to focus url bar
  e071507... libide/webkit: move gobject functions near each other
  4957c48... libide/webkit: add separator between content
  ab4b774... libide/webkit: add go_back/go_forward API
  ad6fb82... libide/webkit: cleanup whitespace
  c724a56... libide/webkit: link actions and add refresh button
  0171aea... libide/webkit: implement back/forward/refresh actions
  3ed3c24... libide/webkit: bind enabled state for actions
  fff0390... libide/gui: move various keybindings around
  1d1e393... plugins/web-browser: implement reload action
  80b9e46... libide/webkit: implement reload w/ bypass for page
  74139b4... libide/webkit: focus webview when escaping from url bar
  424fbf4... libide/gui: add ctrl+w to close page containing focus
  f66245e... libide/webkit: switch between reload/stop buttons while loa
  1d053d8... libide/webkit: allow toggling javascript
  6b320d5... libide/webkit: allow maximizing page
  83a56f9... libide/editor: allow maximizing page
  65c90fa... libide/terminal: allow maximizing page
  e9e75a0... libide/webkit: fix popover direction
  32f3665... plugins/editorui: add todo for later
  0b1163f... build: remove glade plugin
  d5c9b1a... update TODO
  4cddf15... clang: include params with typed text column
  8ec1550... build: use BOOL in option
  3b6ac87... libide/webkit: add security level calculation from ephy
  95604ed... libide/webkit: show security icon
  d4c9498... libide/webkit: add page variant to track buffer changes
  1fd3dd1... plugins/html-preview: rewrite html-preview plugin in C
  502361b... libide/editor: fix menu layout and remove unused things
  903ae2d... libide/webkit: allow transforms of buffer content
  a931a1c... plugins/markdown-preview: introduce separate plugin for md 
  f5ea46d... libide/gtk: allow duplication by label if id is set
  9e05be4... plugins/html-preview: be more specific in some API usage
  554edf3... plugins/markdown-preview: be more specific in some API usag
  5e1c35b... plugins/editorui: handle NULL path in GFile
  419d7bd... libide/gui: add action to open by uri
  b5321e9... plugins/web-browser: add workbench addin to open URLs
  f8c491a... plugins/html-preview: start with action disabled
  ee2213c... plugins/markdown-preview: start with action disabled
  2605265... libide/webkit: add IdeHtmlGenerator abstract class
  a964c30... plugins/html-preview: port to IdeHtmlGenerator
  969ded7... plugins/markdown-preview: port to IdeHtmlGenerator
  895063e... libide/webkit: add missing property definition
  f964d95... plugins/markdown-preview: setup base-uri for preview
  3203608... plugins/sphinx-preview: add sphinx preview plugin
  d165228... libide/webkit: dont allow leaving generated HTML pages
  8cc5443... libide/foundry: start memfd at 0 position
  d51718c... plugins/sphinx-preview: add preview for reStructuredText
  e4cb8a4... libide/projects: add properties to IdeProjectTemplate
  c3ccd88... plugins/make: add simple makefile template
  004f0a8... plugins/make: remove dead code
  972dcea... plugins/make-templates: move make templates into separate p
  c0329bd... plugins/create-project: improve message dialog title
  cbac4e6... libide/projects: fix some template expansions
  add0855... plugins/meson-templates: start porting to C
  b3479a8... libide/gui: fix missing declaration
  33e4071... libide/projects: give IdeTemplateInput access to context
  fde2523... libide/projects: initialize version control
  00fdcae... plugins/git: default to "main" for branch
  6788caa... plugins/git: fix warning in notify of current branch
  ce3b038... plugins/meson-templates: fix template types/alignments
  202f6a2... plugins/meson-templates: fix parent type for AdwApplication
  0e37cbf... plugins/meson-templates: style cleanup
  760f284... plugins/meson-templates: style cleanup
  d47fe30... plugins/meson-templates: import some compiler wisdom
  d22b9c4... plugins/symbol-tree: allow markup for node labels
  0da4121... libide/projects: set Title to capitalized name
  a0bb689... plugins/meson-templates: inherit AdwApplicationWindow
  08bf2c4... plugins/meson-templates: cleanup default_options line
  192e1a4... plugins/meson-templates: more style cleanup
  910e275... plugins/meson-templates: more style cleanup
  047604a... plugins/editorui: fix fallback detection
  1358d74... plugins/meson-templates: add GTK 4 project template
  e0301cf... build: remove unneeded args for gir
  2058a60... plugins/meson-templates: cleanup shared library template
  a20a3fe... plugins/meson-templates: add back shared library template
  5ae977e... plugins/meson-templates: fix GJS template with libadwaita
  ca2eacf... plugins/meson-templates: add empty meson project template
  c62d658... plugins/terminal: raise/show run panel when running project
  b12f90e... plugins/meson-templates: cleanup python cli meson.build
  e16088c... plugins/meson-templates: add meson cli template
  11889e4... plugins/meson-templates: remove use of deprecated meson fea
  c748719... plugins/meson-templates: remove legacy GTK 3 projects
  c132af3... plugins/meson-templates: add COPYING file to project
  0263eea... libide/projects: handle NULL license text
  7a50708... libide/projects: add SPDX to short licenses
  ff2fb5f... libide/code: cleanup template header generation
  a23e3e2... plugins/meson-templates: add missing license headers
  42b6626... plugins/make-template: install COPYING into project templat
  32d0bd4... plugins/make-tempalates: fix extra spacing
  011accb... plugins: remove unused python modules
  bb978ea... plugins/gradle: add port of gradle plugin to C
  74b976a... plugins/gradle: add test provider for gradle
  7bc9fed... plugins/gradle: remove old python plugin
  68b6da2... plugins/gradle: fix test provider header
  065aae9... plugins/valac: replace vala-pack with valac plugin
  8646066... plugins/meson-templates: fix missing window.ui for vala pro
  498e405... plugins/meson-templates: add window.ui for rust/python
  5b39603... plugins/gradle: use proper launcher for srcdir
  a9449f3... plugins/gradle: fix string concat
  753d147... plugins: cleanup build system file filter titles
  98bd7b6... plugins/maven: port maven plugin to C
  507ec20... plugins/maven: remove old python code
  e5b3ee2... plugins: fix various build system string comparisons
  099890a... build: bump glib requirement
  5e19187... plugins/npm: port npm plugin to C
  6b8a576... plugins/npm: use garray instead of gptrarray
  08e7f05... Revert "build: bump glib requirement"
  6f18068... libide/gtk: add IdeEnumObject
  8896b48... plugins/buildui: start on custom run commands
  c7b425d... libide/io: add various build system overrides
  986cc13... plugins/buildui: fix placement of spinner
  80f51fc... build: hoist test setup into src
  7912f3b... build: give shortcuts test a dep on the gir file
  a8e0975... plugins/shellcmd: remove old shellcmd sources
  57c5a40... plugins/shellcmd: add basic user editable run command provi
  de9e0d8... libide/gui: set various preferences icons
  3ec7711... plugins/shellcmd: start on preferences addin
  ae0fef5... libide/gui: add helper to go to preferences page
  0f7b9df... plugins/buildui: rely on sdk management from preferences
  852a394... libide/gui: look through transient-for for workspace
  0aeedf6... libide/gui: action for project prefs w/ page set
  2204765... plugins/buildui: use project prefs to create run commands
  ae86da3... plugins/shellcmd: use flat buttons
  7f2f11c... plugins/shellcmd: start on dedicated list widget
  9e5cdd6... libide/sourceview: add more constants to snippet context
  546afec... plugins/shellcmd: play around with alternate idea
  738c950... plugins/shellcmd: add model which can live update
  ddd8e16... plugins/shellcmd: more listmodel cleanup
  d24d95a... libide/gui: fix some preference wording
  b9be40f... plugins/shellcmd: list commands and setup editing
  85d1e7a... plugins/shellcmd: remove unused sources
  8c88953... libide/gui: fix up recoloring for dark schemes a bit
  ea04783... libide/gtk: add helper to hide widget when model is empty
  e463977... plugins/shellcmd: add helper to create/register new command
  b9877e8... plugins/shellcmd: more work on editing shell commands
  f886986... libide/editor: set page icon from content type
  cecdbc7... libide/editor: ensure params are swapped
  e807905... libide/gui: keep search button in stable position
  c8d5308... plugins/buildui: include count in warnings/errors title
  6bbc41d... libide/vcs: use dup_name() and add name property
  4c10c65... plugins/vcsui: show list of branches and tags
  041e330... libide/foundry: set current config action state
  48479e3... libide/foundry: add helper for GMenu of configurations
  ca41562... libide/gui: add active configuration to build menu
  d476cbf... libide/gui: make preferences window slightly bigger
  e124b08... libide/gui: move some categories around
  aed14df... plugins: cleanup various titles to look better in plugins
  866d19c... libide/gui: move snippets into seperate group
  b58a0a2... libide/gtk: add accel dialog
  8d8edad... libide/gtk: add devel class to dialog
  f6cb237... plugins/shellcmd: add helper to delete command
  edad57a... plugins/shellcmd: implement some basic editing of commands
  8a910ce... plugins/shellcmd: remove debug code
  14791b7... libide/foundry: add accelerator to run command
  23500f2... plugins/shellcmd: store accelerator in gsettings
  14e49e2... plugins/shellcmd: add subtitle/accelerator to rows
  a159e71... bug-buddy: fix codespell
  341ccaa... plugins/shellcmd: cleanup placement of delete button
  0807a10... plugins/shellcmd: delete new command if cancelled
  714e329... plugins/shellcmd: allow removing environment variables
  2283c00... plugins/shellcmd: dont show delete button for new commands
  29a57c2... libide/terminal: make url clicking work
  2e9df20... plugins/shellcmd: load and save command environment
  e14a703... libide/foundry: lower accelerator property into shellcmd
  4ed7f98... plugins/buildui: use teletype for argv
  143879b... libide/gui: add IdeShortcutProvider interface
  b6c4a61... libide/gui: remove unused variables
  935e2ae... libide/gui: robustness fixes for shortcut providers
  763ade6... plugins/shellcmd: robustness fixes for command model
  ed42166... plugins/shellcmd: freeze/thaw property notifications
  3a8a7c9... plugins/shellcmd: export shortcuts for shellcmd run command
  e8d81ae... plugins/shellcmd: add helper to create terminal launcher
  934ca74... plugins/shellcmd: run command in terminal from shortcut
  2cd7688... plugins/shellcmd: use push args to avoid altering them
  60ebc63... plugins/shellcmd: dont close terminal page after running
  d1497be... libide/terminal: add has exited helper
  21abc5f... plugins/terminal: allow ctrl+w if terminal exited
  a13d44e... plugins/debuggerui: style address ranges nicer
  e2a5293... plugins/shellcmd: allow expansion in command arguments
  01cc448... libide/foundry: remove accel parameter from handler registr
  4cb37a0... data/gsettings: use Monospace 10 as default
  8fe050e... build: allow strict-prototypes as a warning
  44afb1c... plugins: fix a number of clang discovered warnings
  558c892... plugins/meson: use new variable name for test sources
  aaa8577... build: more build warning fixes
  5a24506... plugins/make: fix build warning
  7f8d1ab... libide/gui: close preference window with ctrl+w
  e81c7ff... libide/gui: try to load all typelibs even upon failure
  003d8b7... plugins/shellcmd: move dialog fields around
  ecfcbd6... plugins/shellcmd: wire up working directory browsing
  437ce0f... plugins/shellcmd: add locality selection to dialog
  87346e5... plugins/shellcmd: dismiss dialog with escape
  40c3646... plugins/buildui: remove dead code
  417ef97... plugins/shellcmd: add locality to run command object
  8049ec0... libide/foundry: get stop signal from gsettings
  0b43185... plugins/shellcmd: fix nick for subprocess
  f7c860d... plugins/shellcmd: bind locality property to settings
  679a269... plugins/shellcmd: start on runner support
  587391e... libide/gui: add choice preference for stop signal
  798a70f... libide/foundry: keep runner around to force exit with signa
  0e7a3da... plugins/buildui: fix new run command button
  1e1f189... plugins/shellcmd: make runtime closer to IdeRunner
  748ae27... plugins/shellcmd: make sure we have a valid runner
  0ea8734... libide/gui: rename section for stop-signal
  9ca42f6... libide/foundry: allow toggling install-before-run
  fb7be23... plugins/buildui: remove pause build
  5d96fd6... libide/commands: remove command providers
  5b7d07c... libide/core: add ide_steal_fd() macro
  0cd350d... libide/threading: add IdeUnixFDMap
  d31f2f4... libide/threading: port subprocess launcher to IdeUnixFDMap
  5f36a36... libide/foundry: port to IdeUnixFDSet
  c74ca20... libide/foundry: start on new run context design
  3743267... libide/foundry: implement envvar helpers
  a6ccb60... libide/threading: add helper to merge with dest_fd check
  db860ec... libide/foundry: implement layer merging for run context
  60a4a16... libide/foundry: style cleanup
  82f19d8... libide/foundry: simplify environ_to_argv
  3177f6b... tests: fix environment check
  ce45405... libide/foundry: iterate whole array
  17aacbb... tests: test environment API
  1b8ee06... tests: test argv API
  cf78c05... tests: add custom handler test
  3915dec... libide/foundry: add run command and context typedefs
  8262a0b... libide/foundry: add vfunc to create run context from runtim
  bb50a84... libide/foundry: add ide_run_context_merge_unix_fd_map()
  b0c8671... plugins/jhbuild: implement runtime run context
  370cfb8... libide/foundry: add API to get default run command
  8eded41... libide/foundry: couple deploy strategy to pipelines
  4d62721... libide/foundry: cleanup run_async implementation
  50c9bc3... libide/foundry: remove build target from run manager
  55d0d89... plugins/recent: clean up removed files dialog
  336241d... plugins/deviced: start on launch subprocess
  18fa180... plugins/deviced: implement basic command proxy
  02263ab... libide/foundry: ensure we initialize all subsystems
  50c4f9b... plugins/deviced: fix deps
  bcd7c62... plugins/qemu: fix depends
  78e2f00... libide/foundry: fix parameter for signal
  61e7768... libide/foundry: use prepare_run_context instead of create_r
  550169a... libide/io: cleanup some naming conventions
  6513450... libide/core: handle fractions out of bounds
  e1c7c00... libide/foundry: rename env->environ
  d4f1f6f... libide/foundry: whitespace cleanup
  ad43030... libide/foundry: add PTY helper to set stdin/out/err
  84dcf08... libide/foundry: use int
  dfab6c0... libide/foundry: port run manager to using run contexts
  3d29dc9... build: fix incorrect assertions
  51905cf... libide/foundry: argv goes after env replacement
  0fbe732... plugins/flatpak: add aux helper for run context
  f6c6fb4... plugins/flatpak: port flatpak runtime to use run context
  9435c8a... libide/foundry: add run_on_host bit
  3b4ef3b... plugins/flatpak: set run context to run on host
  8e8bf30... libide/foundry: give access to pipeline variables
  4e8efcc... libide/foundry: add ide_run_context_append_formatted()
  76570d5... libide/foundry: use flatpak-spawn for host execution
  ad0e060... libide/foundry: make set_pty() use a VtePty
  3733047... plugins/flatpak: ensure child process ends with parent
  65bc655... libide/foundry: add spawn helper
  9f41cb3... libide/foundry: use spawn helper from run manager
  a1840e0... libide/foundry: use app-defined stop signal for run command
  82418d7... plugins/flatpak: setup gsettings overrides with workbench a
  3ed933d... plugins/flatpak: use ide an object to get context
  efaa584... libide/foundry: do variable expansion at the source
  9a73b9a... plugins/podman: add support for run contexts
  4f6f19e... libide/foundry: add variable expansion layer
  7fe3d6d... libide/foundry: use expansion layer for run manager
  e040f90... libide/foundry: add API to setup run context for pipeline
  9010f51... plugins/shellcmd: use run contexts for command
  40cb96e... lbide/foundry: separate build/run preparation for run conte
  39e60a8... plugins/jhbuild: use same implementation for run/build
  0383187... plugins/podman: share implementation for run/build preparat
  67b0816... plugins/flatpak: add basic build context setup
  ba2e5de... libide/foundry: give pipeline access to runtime
  1fbc9c8... libide/foundry: add some docs
  3c8680a... plugins/valgrind: start on handler for valgrind
  8a36ec9... libide/foundry: fix passing of environment variables
  dc2a38c... libide/foundry: connect FDs when creating launcher from run
  a944082... plugins/valgrind: follow children when necessary
  af661dc... libide/foundry: allow NULL clean launcher
  71214e2... libide/foundry: set cwd for pipeline run contexts
  189bbe5... plugins/meson: add some helpers to build system
  68b120e... plugins/meson: cleanup pipeline creation
  bdfb201... plugins/cargo: port to run context
  e4a13bf... styles: fix missing color
  ba1717b... libide/threading: add stream helper for IdeUnixFDMap
  292fc5b... libide/debugger: refactor debugger interface
  1b9bd31... libide/threading: add missing header
  d7ace6a... libide/foundry: add languages property to run command
  d09ab15... libide/foundry: add more handler parameters
  003646c... libide/foundry: add started signal
  0a0043f... libide/debugger: adapt to run-manager design changes
  08e3ec4... plugins/debuggerui: propagate changes to debug manager
  2dbad8a... plugins/sysprof: track handler prototype change
  fabb0c8... plugins/valgrind: run handler prototype change
  9fabb13... libide/foundry: handle merging environment layers
  83399dc... plugins/gdb: exit debugger when inferior exits
  cd4d6c8... libide/debugger: tweak wording
  aaa52ac... libide/foundry: add new run tool abstraction
  16971ae... libide/foundry: port plugins to IdeRunTool
  d49d227... libide/sourceview: fix extraneous \n
  dc2eea9... libide/foundry: improve default layer merge
  8a3ac6c... libide/foundry: be safer against previous values
  9146f80... libide/foundry: don't use --share-pids
  f038483... libide/foundry: add some debugging code
  d78ea62... libide/flatpak: give access to wayland display socket
  24b92c3... libide/foundry: add minimal shell helper
  874a9a1... libide/foundry: use minimal environment helper from run man
  b8de868... plugins/flatpak: give flatpak-build access to minimal envir
  45948e5... libide/foundry: notify of icon change
  12de671... plugins/debuggerui: use module-name for run-tool
  78b8a25... libide/foundry: delete some runner usage
  0f4c8b1... plugins/spellcheck: import changes from Text Editor
  9d187a8... plugins/buildui: remove unused action
  c133ce2... plugins/shellcmd: GbpShellcmdRunCommand is user-defined
  4f55d08... libide/foundry: add helper to create stdin/stdout stream
  5ba2b0e... plugins/meson: make GbpMesonIntrospection a pipeline stage
  84f8771... plugins/meson: simplify "meson" binary name detection
  1f10ab8... plugins/meson: attach introspection as a pipeline stage
  f8f7ed8... plugins/meson: list run commands from introspection data
  edc37a6... plugins/buildui: setup shadow when scrolled
  5d0b907... plugins/buildui: add label for tests
  127f510... plugins/meson: load executables as run commands
  ba88352... libide/debugger: remove dead code
  323452d... plugins/meson: pump pipline when necessary to load introspe
  d21ceee... plugins/buildui: use fake action row for progress info
  e32edaa... plugins/buildui: improve messaging text
  e05930a... libide/foundry: remove unused code
  0df0b0c... libide/foundry: add push_error api for run command
  e0ba8a4... libide/foundry: add prepare_to_run virtual function
  3ffe0c7... plugins/shellcmd: implement prepare_to_run vfunc
  4bcad35... libide/terminal: rebuild terminal launches on run commands
  234fa1f... plugins/shellcmd: change locality nick to runtime
  4e6e312... plugins/jhbuild: remove runner usage
  b25c914... plugins/flatpak: remove IdeRunner usage
  0545749... libide/foundry: check for valid run tool
  27c6f49... plugins/flatpak: remove build target provider
  16e062d... libide/terminal: ensure minimal display environment
  003780c... plugins/beautifier: use GtkSourceView API
  42589bc... plugins/beautifier: update TODO
  e92e721... plugins: group disabled plugins
  920e8ba... libide/foundry: add sh -c run context helper
  2a2d160... tests: add more run context testing
  d0ab14f... libide/foundry: remove create runner vfunc
  8858ee2... libide/foundry: remove host runtime from runtime manager
  faea053... plugins/host: add host plugin for runtime access
  1e01f14... plugins/gradle: port to run context
  4c22644... libide/foundry: add minimal environment from prepare_to_run
  c5e5c84... libide/terminal: dont always add minimal environment
  aa78cd2... plugins/maven: port test provider to run context
  5726fae... plugins/testui: fix output panel
  54d7459... plugins/meson: port test provider to run context
  525871e... libide/foundry: remove IdeRunner
  1de736a... libide/foundry: fix a few includes
  8542424... plugins/jhbuild: ensure run command is on host
  8fb5257... plugins/jhbuild: remove use of ide_runtime_create_launcher(
  f0a133b... plugins/meson: remove use of ide_runtime_create_launcher()
  bb61540... plugins/autotools: use pipeline to get launcher
  685df05... libide/lsp: use IdeRunContext to create launchers for host
  8b375d6... libide/io: pty terminology was always bullshit
  3636e5f... libide/foundry: space cleanup
  33329fd... libide/foundry: use run context for creating launchers
  4d78edd... libide/foundry: use run context to create host launcher
  62ff5c9... libide/foundry: fix section name
  f793d34... libide/foundry: use run context to create host launcher
  c8ce1aa... plugins/podman: implement contains_program_in_path
  ac9a8f8... plugins/vagrant: remove vagrant plugin
  72f1cba... plugins/sysroot: port to run contexts
  854389c... plugins/jhbuild: actually test for program in path
  106083b... plugins/jhbuild: remove create launcher
  c7a0569... plugins/flatpak: cleanup program check
  abd66a0... plugins/flatpak: remove create_launcher virtual method
  b5b21c3... plugins/flatpak: cleanup use of char
  68cde92... libide/foundry: simplify base implementation to check for p
  3d287c3... libide/foundry: delete ide_runtime_create_launcher() and vf
  48dad43... plugins: remove legacy subprocess launchers
  3f55417... libide/foundry: add run command helper
  572d117... libide/foundry: remove reserved data
  b073089... libide/foundry: add run commands pipeline stage
  cb51610... libide/foundry: rewrite test manager to use run commands
  f5d4031... plugins/meson: remove test provider
  3fe97b2... plugins/gradle: load tests in run commands
  7d38b23... plugins/gradle: remove test provider
  497ed8d... plugins/maven: port test provider to run commands
  ef0d154... libide/foundry: remove test provider interface
  e6baced... libide/foundry: fix copy/pasta
  342c311... libide/gui: tweak primary workspace layout
  7cbf7e4... plugins/testui: stub out panel for unit tests
  4770e00... plugins/todo: fix spacing
  2df8663... libide/foundry: add model property and fix transfer full
  36bc640... plugins/testui: bind model from test-manager to listview
  c3c921c... libide/foundry: add IdeRunCommands
  cbec789... libide/foundry: implement auto-updating GListModel
  f226a10... libide/foundry: add helper to invalidate when reaching phas
  8f2ad19... plugins/meson: invalidate when reaching configure
  52eba1a... plugins/meson: check for meson build system in IdeRunComman
  a108f38... plugins/meson: short circuit pipeline in some cases
  3274e62... libide/foundry: fix some implementation bugs
  e1687a1... libide/foundry: make test manager use IdeRunCommands list m
  fa4b990... libide/gui: make notifications button flat
  03f0f2b... libide/terminal: set initial title for terminal page
  094de72... plugins/meson: allow overwriting value
  573645d... libide/foundry: ensure ref for hashtable key/value
  ce8c51f... plugins/testui: fix labels for tests
  024b3cf... plugins/testui: run tests when activating row
  cf0d8e4... libide/gui: dont change page when inserting pane
  2e960b3... plugins/testui: tweak spacing
  5341f14... plugins/testui: show output panel and connect to PTY
  532320c... libide/foundry: attach PTY to test's run context
  14be8cf... plugins/testui: reset terminal when running a test
  279f216... libide/foundry: set utf8 for test pty
  9f5cf7b... libide/gtk: remove three-grid
  ada6cf6... libide/gtk: start on tree expander
  d0dc987... plugins/testui: use IdeTreeExpander
  fca5d17... libide/gtk: make padding match project tree
  9d52a53... libide/gtk: notify of item changes
  cdc1c38... plugins/meson: handle cases where introspection is not yet 
  3095252... plugins/testui: put unit tests in a virtual folder
  788a44a... plugins/testui: remove debug code
  4f3cb89... libide/gtk: implement row expanding
  45e1012... libide/foundry: allow setting locality for unit tests
  90551b6... plugins/testui: add toggle for display access of unit tests
  edbb7e0... libide/foundry: make default environment for tests the runt
  5779062... plugins/testui: add null precondition
  1a8dc1a... libide/foundry: cleanup run command processing
  f5a2d55... libie/io: add cached list model
  7a6b114... libide/foundry: keep IdeTest objects around
  9576f87... libide/gtk: remove debug code
  930b164... plugins/testui: propagate changes from test icon name
  0959c42... plugins/testui: cache results from IdeTest to GbpTestuiItem
  75e7e78... libide/foundry: fix ownership changes
  c651b78... plugins/testui: add menu for run all tests
  8c106ed... plugins/testui: add keybinding to run all unit tests

(*) This commit already existed in another branch; no separate mail sent


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