Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
d0bbeae
ci: add release branch compatibility check to PR validation (#2550)
smamindl Apr 18, 2026
b4ead5e
fix: bump netty to 4.1.118 and drop duplicate pyspark in mmlspark/rel…
BrendanWalsh May 5, 2026
71e8e6d
chore: add SynapseML local setup skill (#2558)
BrendanWalsh May 5, 2026
30cda27
feat: Add v1 OpenAI endpoint support and remove legacy completions AP…
ranadeepsingh May 20, 2026
9b7ede6
chore: migrate SynapseML skills to Copilot path (#2559)
BrendanWalsh May 20, 2026
b0fa222
fix: add speechtotextsdk improvements (#2562)
ranadeepsingh May 21, 2026
f3002df
chore: remove Acrolinx integration config (#2570)
BrendanWalsh Jun 25, 2026
86a0655
fix: route AnalyzeText document errors to errorCol (#2569)
ranadeepsingh Jun 25, 2026
b350135
fix: restore SynapseML Azure pipeline (#2573)
ranadeepsingh Jul 27, 2026
9e738e0
ci: pin MLflow for protobuf compatibility AB#5480878 (#2580)
ranadeepsingh Jul 30, 2026
3989daa
fix: modernize OpenAI and LangChain support for GPT-5.1 (#2572)
ranadeepsingh Jul 31, 2026
8d528f3
ci: migrate Databricks GPU pool to T4 AB#5478524 (#2579)
ranadeepsingh Jul 31, 2026
b4a5983
fix: correct LightGBM improvement tolerance semantics (#2578)
ranadeepsingh Aug 1, 2026
e888e2d
chore(deps): bump amannn/action-semantic-pull-request (#2554)
dependabot[bot] Aug 1, 2026
7d9fabc
ci: use pre-installed Azure CLI in ADO jobs(#2545)
BrendanWalsh Aug 1, 2026
8e8cbcc
chore(deps): bump ossf/scorecard-action from 2.3.1 to 2.4.4 (#2597)
dependabot[bot] Aug 4, 2026
f671c02
chore(deps): bump actions/setup-java from 5.6.0 to 5.7.0 (#2600)
dependabot[bot] Aug 4, 2026
27bfeef
docs: add T4 GPU local RAG quickstart (#2588)
ranadeepsingh Aug 4, 2026
9329e6d
chore(deps): bump github/codeql-action/autobuild from 4.37.3 to 4.37.…
dependabot[bot] Aug 4, 2026
617ad0f
chore(deps): bump postcss from 8.5.19 to 8.5.25 in /website (#2603)
dependabot[bot] Aug 4, 2026
d6fa6c4
chore: migrate artifact links off retiring Azure CDN (#2589)
ranadeepsingh Aug 4, 2026
04897ba
feat: add backward-compatible AAD auth to Azure Search (#2591)
ranadeepsingh Aug 4, 2026
d78a2eb
fix: preserve Spark partition topology when counting rows (#2593)
ranadeepsingh Aug 6, 2026
9098d3b
chore(deps): bump github/codeql-action/upload-sarif (#2606)
dependabot[bot] Aug 6, 2026
07d0ec2
chore(deps): bump github/codeql-action/upload-sarif (#2607)
dependabot[bot] Aug 6, 2026
52eb70c
chore: remove retired Azure AI Anomaly Detector components (#2605)
ranadeepsingh Aug 6, 2026
bacc224
ci: land sbt bootstrap and stacked CI fixes (#2581)
ranadeepsingh Aug 6, 2026
210035c
feat: Support lossless string identifiers in SAR (#2594)
ranadeepsingh Aug 6, 2026
aea87e7
ci: restore Spark release compatibility checks (#2608)
ranadeepsingh Aug 6, 2026
c6ef736
ci: make Spark 4.1 compatibility validation reliable (#2611)
ranadeepsingh Aug 7, 2026
d3ef6e3
ci: pin GitHub Actions to full-length commit SHAs (#2602)
OssSecurityBot Aug 7, 2026
3c988d0
fix: skip VW barrier execution for single-partition training (#2592)
ranadeepsingh Aug 7, 2026
2d6b392
fix: reserve LightGBM worker ports until network init (#2595)
ranadeepsingh Aug 7, 2026
459f01e
fix: preserve hand-written Python package initializers (#2590)
ranadeepsingh Aug 7, 2026
0dfddd3
fix: validate OpenAIPrompt Java post-processing options (#2576)
fallintoplace Aug 7, 2026
3c165ea
test: clean up Fabric E2E artifacts (#2615)
ranadeepsingh Aug 9, 2026
762beb7
fix: make Fabric artifact names unique across parallel runs (#2616)
ranadeepsingh Aug 10, 2026
ff82ab3
chore(deps): bump github/codeql-action/* from 4.37.5 to 4.37.6 (#2618)
dependabot[bot] Aug 11, 2026
1bc268e
ci: annotate scalastyle violations and stop coverage upload failing t…
ranadeepsingh Aug 11, 2026
cd9ab7b
feat: add persisted top-K categorical lumping (#2596)
ranadeepsingh Aug 11, 2026
7088a6a
ci: run the 17 test suites the UnitTests matrix never selected (#2622)
ranadeepsingh Aug 11, 2026
4a52d9a
fix: preserve the real cause when a LightGBM task retry cannot rejoin…
ranadeepsingh Aug 12, 2026
af254c6
feat(search): migrate Azure AI Search to the 2026-04-01 API and profi…
ranadeepsingh Aug 12, 2026
feea272
fix: make EnsembleByKey transformSchema match output (#2575)
fallintoplace Aug 12, 2026
c570407
chore: remove inactive code owners and refresh maintainer listings (#…
ranadeepsingh Aug 12, 2026
1277b49
fix: accept GeoJSON strings for Edm.GeographyPoint in AzureSearchWrit…
chon3806 Aug 12, 2026
2c21cf2
fix: LightGBM Ensure non-duplicate column names (#2508)
ranadeepsingh Aug 12, 2026
38b078a
ci: pin remaining GitHub Actions and all Docker base images to immuta…
BrendanWalsh Aug 12, 2026
a62b893
fix(search): accept index schemas whose analyzers and CORS options ar…
ranadeepsingh Aug 12, 2026
ffe123a
fix: correct Long hyperparameter sampling, Float seed forwarding, for…
ranadeepsingh Aug 12, 2026
7be2767
ci: extend CI coverage to the spark4.1 release branch (#2532)
BrendanWalsh Aug 13, 2026
6938c47
test: add unit coverage for core and cognitive, wire up coverage repo…
ranadeepsingh Aug 13, 2026
60cf93c
test: add 84 unit tests for codegen, stages, utils, lightgbm, vw, aut…
BrendanWalsh Aug 14, 2026
a485638
feat: automate release tag creation and spark branch rebase (Release …
smamindl Aug 15, 2026
b37ab68
ci: add guarded SynapseML-Internal compatibility check
BrendanWalsh Apr 21, 2026
4eba08b
fix: scope InternalCompat gating to deterministic compatibility signals
Aug 13, 2026
153714a
fix: drop live-service suites from InternalCompat and raise job timeout
Aug 13, 2026
5334acb
ci: add JVM-launch diagnostics and one retry to the MLflow fixture step
Aug 13, 2026
5ad04d9
fix: map INTEGRATION_WORKSPACE_PREFIX in InternalCompat Scala test step
Aug 13, 2026
53a360f
fix: compute artifact versions once per sbt session in InternalCompat
Aug 13, 2026
7eb8168
ci: share the prewarmed sbt cache in InternalCompat and harden versio…
Aug 13, 2026
b8dd8b3
fix: scope InternalCompat to PR builds
Aug 13, 2026
7a67547
fix: match the retarget verification literally, not as a regex
Aug 14, 2026
7538a3d
ci: make the Internal compatibility check advisory rather than a merg…
Aug 15, 2026
787404a
ci: pair the Internal compatibility check with the matching branch
Aug 15, 2026
a41236f
fix: stop expanding the OSS version through the pipeline macro engine
Aug 15, 2026
eb76ff6
fix: read and write model metadata through SparkSession instead of RD…
ranadeepsingh Aug 15, 2026
35c26da
chore: sync spark4.1 with master
Aug 15, 2026
a1e44f4
test: assert the EnsembleByKey session-fallback limitation on the schema
Aug 16, 2026
8f1e043
feat: add a deviceType parameter to the LightGBM learners (#2627)
ranadeepsingh Aug 16, 2026
176bbdf
fix(lightgbm): support IPv6 worker endpoints (#2637)
ranadeepsingh Aug 16, 2026
d5e9eb8
fix(onnx): upgrade runtime for Spark 3.5 local inference (#2636)
ranadeepsingh Aug 16, 2026
fc2e62b
ci: run PR validation on the spark3.5, spark4.0 and spark4.1 branches…
ranadeepsingh Aug 16, 2026
2174c6e
fix: reclaim search test indexes under quota pressure, not by age alo…
ranadeepsingh Aug 16, 2026
55e4c25
fix(website): patch all fixable high-severity npm advisories (#2647)
ranadeepsingh Aug 16, 2026
f8beb57
Merge remote-tracking branch 'ms/master' into sync/spark4.1-with-mast…
Aug 16, 2026
f7a1dc5
feat(core): add precision-recall AUC metric (#2635)
ranadeepsingh Aug 16, 2026
cf94a73
Merge remote-tracking branch 'ms/master' into sync/spark4.1-with-mast…
Aug 16, 2026
0af2055
fix: run DatabricksCPUStreamingTests in CI on Spark 4 branches
Aug 16, 2026
745b342
fix: read collection service params as immutable under Scala 2.13
Aug 16, 2026
1af1e98
test: align imported R codegen expectations with sparklyr stage extra…
Aug 16, 2026
e127759
fix: record DatabricksCPUStreamingTests as unscheduled instead of add…
Aug 16, 2026
aa6056a
fix: bind generated OpenAIPrompt overrides via MRO instead of a hardc…
Aug 16, 2026
3ec4699
docs: add a branch model to AGENTS.md/CONTRIBUTING and record this br…
Aug 16, 2026
2beaab2
docs: record the measured BinaryType difference between Spark 4.0 and…
Aug 16, 2026
ebf1c49
docs: consolidate .github/copilot-instructions.md into AGENTS.md
Aug 16, 2026
e4e1e02
docs: consolidate agent instructions into AGENTS.md and document the …
ranadeepsingh Aug 17, 2026
b6f9535
Merge master into spark4.1
Aug 17, 2026
f3a5493
docs: make the coverage template comment version-agnostic
Aug 17, 2026
24af9c1
docs: /azp run now triggers builds on this branch
Aug 17, 2026
c2f4ce7
docs: add concise agent and PR readiness guidance (#2649)
ranadeepsingh Aug 17, 2026
e31b80b
Merge master into spark4.1: adopt shared agent guide and branch/PR sk…
Aug 17, 2026
704fb34
fix: resolve current model metadata deterministically (#2632)
ranadeepsingh Aug 17, 2026
0e46d12
fix: normalize Jensen-Shannon distance to unit range (#2631)
ranadeepsingh Aug 17, 2026
9907280
docs: add the Spark 4 branch details the condensed skill dropped (#2650)
ranadeepsingh Aug 17, 2026
d798020
Merge remote-tracking branch 'ms/master' into sync/spark4.1-with-mast…
Aug 17, 2026
415c28e
docs: preserve Spark 4 branch operating knowledge in the branches ski…
ranadeepsingh Aug 17, 2026
ac50e8a
fix: pin the JDK for InternalCompat to the branch under test (#2652)
ranadeepsingh Aug 17, 2026
e8adda1
Merge master into spark4.1 sync
ranadeepsingh Aug 17, 2026
e688115
docs: remove AGENTS_spark4.1.md now that the knowledge lives in the b…
ranadeepsingh Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
245 changes: 0 additions & 245 deletions .github/copilot-instructions.md

This file was deleted.

49 changes: 49 additions & 0 deletions .github/skills/scala-code/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
name: scala-code
description: Write and modify Scala code in SynapseML. Use when adding or changing Scala transformers, estimators, or params to follow repo patterns, keep scalastyle and compilation green, and cover behavior changes with tests.
---

# Scala Code Skill

Use this skill for any Scala code change in this repository.

## Objectives
- Keep Scala changes correct, minimal, and production-safe.
- Prevent CI/CD breakage by validating style and compilation before completion.
- Ensure every behavior change is covered by tests.
- Scala code should be optimized to be efficient and maintainable, following existing patterns and practices in the codebase.

## Scala best practices
- Follow existing SynapseML patterns (`DefaultParamsReadable`, `DefaultParamsWritable`, `Wrappable`, `SynapseMLLogging`).
- Keep business logic in Scala (not generated Python wrappers).
- Do not edit generated files under `target/`.
- Preserve license headers and existing package structure.
- Prefer small, focused changes and reuse existing helpers/traits.
- Avoid introducing flaky tests or network-dependent behavior unless already required by the suite.
- To get around scalastyle issues, don't just use `// scalastyle:off` or `//scalastyle:ignore`, but instead fix the underlying issue or refactor to avoid it. Unless, the refactor results in a more complex code structure, in which case, it may be acceptable to disable the specific scalastyle rule for that line or block of code, but this should be done sparingly and with justification.

## Required validation steps (must run)
Run these commands before finishing Scala changes:

1. Scala style checks:
- `sbt scalastyle "Test / scalastyle"`
2. Scala compile checks:
- `sbt compile`
- `sbt test:compile`
3. Relevant tests for touched modules/files:
- Example: `sbt "core/testOnly *SuiteName*"` or `sbt "cognitive/testOnly *SuiteName*"`

If a command fails, fix the issue and rerun until passing.

## Testing requirement for code changes
- Any Scala code change must be accompanied by tests (new tests or updates to existing tests).
- Bug fixes must include a regression test that fails before the fix and passes after.
- New logic/branches should include coverage for success and failure/edge cases where practical.
- Keep tests deterministic and aligned with current module test conventions.

## Completion checklist
- [ ] Code follows existing Scala/SynapseML conventions.
- [ ] Style checks pass.
- [ ] Compile checks pass.
- [ ] Relevant tests pass.
- [ ] Scala code changes include corresponding tests.
57 changes: 57 additions & 0 deletions .github/skills/synapseml-branches/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
name: synapseml-branches
description: >-
Resolve SynapseML branch-specific rules, runtime baselines, sync policy, and
CI expectations. Use before editing, rebasing, merging, testing, or declaring
readiness for master, spark3.5, spark4.0, spark4.1, port/sync branches, or a PR
whose base branch determines behavior.
compatibility: SynapseML repository with git and GitHub CLI.
---

# SynapseML branch context

Use the PR base branch as the context. A feature branch name does not determine
the runtime, sync policy, or CI that must pass.

## Workflow

1. Read root `AGENTS.md`.
2. Resolve the target:
- For a PR, read `baseRefName` from GitHub.
- For direct branch work, use the checked-out shared branch.
3. Load the mapped reference. Filenames use `p` for the version decimal:
- `master` ->
[branch-spark3p5.md](references/branch-spark3p5.md). `master` is currently
the canonical Spark 3.5 development baseline.
- `spark3.5` ->
[branch-spark3p5.md](references/branch-spark3p5.md). This is the shared
Spark 3.5 release branch.
- `spark4.0` ->
[branch-spark4p0.md](references/branch-spark4p0.md).
- `spark4.1` ->
[branch-spark4p1.md](references/branch-spark4p1.md).
- Any other target ->
[branch-fallback.md](references/branch-fallback.md).
4. Verify every version, dependency, trigger, skip, and test command against
that branch's live `build.sbt`, `environment.yml`, workflows, and
`pipeline.yaml`. References are decision guides, not stale-value authority.
5. Recheck branch context at three points: before implementation, before
validation, and immediately before push/readiness. Target movement or a
changed base invalidates earlier evidence.

## Responsibilities

- Ordinary PRs rebase onto their latest target with `--force-with-lease`.
- Shared port branches receive `master` by merge; never rebase or force-push
the shared branch.
- For conflict resolution, compare merge base, `master`, and port branch;
ancestry alone does not prove both sides survived.
- Inspect CI definitions on the target branch and confirm builds actually
queued. Never infer port-branch coverage from `master`.
- Confirm the relevant suites ran by test result/class, not only job status.
- Treat `.github/skills/` as authoritative. `.agents/` is compatibility-only
and may contain stale copies.
- If no exact reference exists, follow the fallback, state uncertainty, and
add a concise reference from the
[branch template](references/branch-template.md) when the branch is an active
supported target.
14 changes: 14 additions & 0 deletions .github/skills/synapseml-branches/references/branch-fallback.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Unlisted target branch

- Determine whether the target is an ordinary feature branch, a shared port
branch, a release branch, or an automation branch.
- Read its live build files, workflows, pipeline triggers, recent sync PRs, and
open/closed PRs targeting it.
- Do not guess versions, supported environments, merge policy, or CI coverage
from the branch name.
- Rebase ordinary PRs; merge into shared branches unless repository history
proves a different maintained policy.
- Confirm actual queued checks and per-test execution.
- State unresolved branch-specific uncertainty as a blocker. If the target is
actively supported, add a focused reference using
[branch-template.md](branch-template.md) before claiming readiness.
Loading
Loading