Files
galaxy/doc/source/dev/index.rst
T
mvdbeek 8162853207 Add pluggable tool source store infrastructure
Introduces galaxy.tool_source_store: a queryable store of parsed,
macro-expanded tool sources plus a pre-computed ToolIndex of the metadata
batch consumers need (panel section, labels, EDAM, requirements, test
counts, shed provenance).

- Backends: database (store-owned tool_source_record + tool_index tables,
  migration f5a73c8b9d12), sqlalchemy (read-only SQLite bundles, e.g.
  CVMFS-shipped), and a composite that layers named stores over the
  default with read fall-through.
- scripts/tool_source/populate_store.py walks tool_conf files and writes
  sources + index + whoosh search index; --watch updates the store on
  file changes and broadcasts reload_tool_source_cache. The populator is
  the single writer; consumers are read-only.
- Per-conf opt-in via store="name" on a toolbox conf root, resolved
  against the tool_source_stores catalog in galaxy.yml.
- The tool_source_record table is deliberately separate from tool_source,
  whose rows belong to the job-request path and carry a raw-string
  payload contract.

Nothing reads from the store yet — an on-demand-loading toolbox consuming
it is follow-up work (#22633). Extracted from that PR.
2026-07-13 10:26:57 +02:00

31 lines
905 B
ReStructuredText

Development Documentation
=========================
Some specific development topics are documented in depth in this document.
A broad based and up-to-date overview of the code architecture along with
detailed information on contributing to Galaxy can be found in the `Code
Architecture <https://training.galaxyproject.org/training-material/topics/dev/tutorials/architecture/slides.html>`__ slides of Galaxy Training Network.
A multi-hour long video playlist covering these slides can be found at
`https://bit.ly/gx-arch-vids <https://bit.ly/gx-arch-vids>`__.
.. toctree::
:maxdepth: 1
schema
api_guidelines
database_session_management
build_a_job_runner
collection_semantics
finding_and_improving_slow_code
data_managers
data_source
data_types
tool_source_storage
faq
writing_tests
debugging_tests
debugging_galaxy
debugging_galaxy_slurm
translating
create_release