# `_` is the conventional name of a pub workspace's root, which is never published or # imported, so the naming lint doesn't apply to it. name: _ # ignore: package_names publish_to: none environment: sdk: '^3.13.0' workspace: - halkyon_learn_client - halkyon_learn_server - halkyon_learn_flutter dev_dependencies: # Referenced by analysis_options.yaml in this directory. leancode_lint: ^27.0.0 # serverpod_offline_sync v0.0.8 pins Serverpod v4.0.0 exactly. The sync spike showed the # pin is conservative (serverpod_database v4.0.0 and v4.0.2 have identical lib/, and sync # works on v4.0.2), so these four keep the whole workspace on the Serverpod we run. Every # Serverpod upgrade re-checks them until the package widens its constraints (ADR 0001). # v4.0.3 checked: serverpod_database only gained backwards-compatible changes (custom SQL # defaults tolerated, an optional ignoreDefault on column comparison, a laxer integrity # check for unmanaged tables), none of which the sync package calls into. dependency_overrides: serverpod: 4.0.3 serverpod_client: 4.0.3 serverpod_database: 4.0.3 serverpod_serialization: 4.0.3