GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Migrate many SciJava Common subsystems by ctrueden · Pull Request #295 · scijava/scijava Migrate many SciJava Common subsystems #295New issueHave a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails. Already on GitHub? Sign in to your account
Open
ctrueden
wants to merge
59
commits into
main
base: main
Loading
Loading
Uh oh!
There was an error while loading. Please reload this page.
Open
Changes from 1 commit
Commits
Show all changes
59 commits
Select commit
Hold shift + click to select a range
5e9836a
docs: add SciJava Common migration plan
ctrueden 82cd7c8
scijava-ops-image: stop using SciJava Common utilities
ctrueden 71852f7
scijava-discovery: make Discoverer yield lazy descriptors
ctrueden 0771222
Pin scijava-discovery and scijava-priority versions
ctrueden 4b8feff
Pin every consumed SciJava artifact version
ctrueden 9084574
scijava-spi: add a module of framework-free interfaces
ctrueden 9a5b15e
scijava-common3: absorb general utilities from SciJava Common
ctrueden 24ba06b
scijava-common3: add FilePaths, from SciJava Common's FileUtils
ctrueden 7d73482
scijava-index: port annotation indexing, with a lazy Discoverer
ctrueden 313843f
docs: correct the Phase 2 injection design
ctrueden 790ec74
scijava-io3: port locations, standalone on plain ServiceLoader
ctrueden c7842b0
scijava-io3: port data handles
ctrueden ea1ac3c
Make cancellation thread interruption
ctrueden ef68624
scijava-concurrent: let cancellation survive a parallel section
ctrueden df12101
docs: do not port io.nio
ctrueden 80f4333
scijava-io3: port ByteBufferByteBank, keeping direct banks off-heap
ctrueden 5039837
scijava-events: a typed event bus, written clean
ctrueden e09d280
docs: record incarnational versioning, and defer scijava-persist
ctrueden f65c690
scijava-io3: start at 3.0.0-SNAPSHOT
ctrueden caa9640
scijava-context: the container core
ctrueden 7822074
scijava-context: the plugin tier
ctrueden 394b956
scijava-context: declarative dependency injection
ctrueden de2e89f
scijava-context: @EventHandler scanning
ctrueden 2e01213
docs: scrutinize the core services, and settle the preferences design
ctrueden 9156ef6
docs: use TOML rather than YAML for the settings store
ctrueden 634d940
scijava-execute: run things that declare their inputs and outputs
ctrueden 1e1e662
scijava-execute: the pre/postprocessor chain
ctrueden 95b4e57
docs: say how Fiji gets built on SciJava3
ctrueden 0138735
scijava-execute: generalize beyond Java classes, for scripts
ctrueden 0e4ac38
scijava-command: discoverable commands, and the metadata menus need
ctrueden 80bab69
One opens, to the container
ctrueden cfead6d
Add the menu tree, and make Access a static utility
ctrueden b6ff554
scijava-harvest: prototype the parameter dialog model
ctrueden df48f01
Support computed parameter choices, closing the DynamicCommand gap
ctrueden 58fd161
scijava-ui3 and scijava-swing: widgets, and dialogs to click on
ctrueden 0a57e16
Fix the widget bugs the demos turned up, and fill in the gaps
ctrueden 1384996
Ignore Eclipse's .factorypath
ctrueden 46a5f3e
migration.md: the command row was ported two commits ago
ctrueden 193a373
A Swing shell: menus, search, status -- the first whole-stack demo
ctrueden 19e9d00
scijava-javafx: a second binding, and what it proved
ctrueden ad4ed60
scijava-awt: a third binding, and where the shared code belongs
ctrueden ada9894
scijava-convert3: one question, and it sits below the container
ctrueden 22c0dc6
scijava-script3: a script is an Executable like any other
ctrueden 40d687d
Scripts declare their presentation, and menus take more than one source
ctrueden 7c100d4
Name the general thing what users call it: CommandInfo
ctrueden 477a544
The legacy bridge, and the split package it found
ctrueden 1f0084d
One name per foreign library: scijava-compat, -ops-compat, -imagej-co…
ctrueden 1d8efbd
migration.md: say what the presentation metadata actually does
ctrueden 3a2aa7e
scijava-cli: run the same commands without a display
ctrueden eccf33e
scijava-settings: one TOML file a person can read and edit
ctrueden 7f4e5fa
Shorten submodule folder names
ctrueden 680d702
Make Context.doDispose() less deadlock-prone
ctrueden a641987
Migrate incarnational versioning writeup to here
ctrueden e625d35
README: fix build badge
ctrueden ee70467
Fix wrong suggested scijava-ops-indexer version
ctrueden a3f8e24
Pin the migration plan's scijava-persist version
ctrueden 289a91c
Fix javadoc errors
ctrueden e197fad
Make DiscoveryLazinessTest independent of test order
ctrueden ba91881
Address Copilot review feedback
ctrueden File filterConversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading. Please reload this page. Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading. Please reload this page. Diff viewDiff view
docs: say how Fiji gets built on SciJava3
The plan kept saying "drop" about the application shell without saying where it goes instead, which reads as though Fiji loses its menus. It does not: the problem with SciJava Common was never that it had menus, but that the core had them, so a library wanting only plugin discovery inherited MenuPath, Display and a transitive AWT flavour. Adds a layering section: foundation (built) / application model / toolkit bindings / application, with only the bindings importing AWT or Swing. All of the presentation metadata survives -- menu path, label, icon, accelerator, weight, selection group, visibility, enablement -- since Fiji's menus are built from it. What changes is that it becomes attributes in the annotation index rather than the BasicDetails/UIDetails/AbstractUIDetails inheritance chain every plugin extends. Notes that the expensive part is already solved: SciJava Common builds its menu from ModuleInfo, naming classes without loading them and loading on demand, which is exactly the implClassName()/type()/get() split of Discovery. The other seams -- harvesting as a Preprocessor, displays as a Postprocessor, input events with Consumable -- were built in phases 1-3 with this in mind. Also records that the real risk is migration rather than architecture: hundreds of commands across dozens of repositories cannot update on a flag day, so the one-way legacy bridge matters more than its deferral implies and should be sequenced with layer 1 rather than after it. Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_013gJpzGd3ksbME4CN6Tu2ni
Uh oh!
There was an error while loading. Please reload this page. There are no files selected for viewing
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
|
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |