Skip to content

fix: align pre-release version format with ppds-tools#10

Merged
joshsmithxrm merged 1 commit intomainfrom
fix/version-format-alignment
Dec 20, 2025
Merged

fix: align pre-release version format with ppds-tools#10
joshsmithxrm merged 1 commit intomainfrom
fix/version-format-alignment

Conversation

@joshsmithxrm
Copy link
Copy Markdown
Owner

Summary

Aligns pre-release version format with ppds-tools convention to ensure ecosystem consistency and avoid potential compatibility issues.

Changes

Package Before After
PPDS.Dataverse 1.0.0-alpha.1 1.0.0-alpha1
PPDS.Migration 1.0.0-alpha.1 1.0.0-alpha1
PPDS.Migration.Cli 1.0.0-alpha.1 1.0.0-alpha1

Documentation Updated

  • CLAUDE.md: Updated pre-release format from -alpha.N to -alphaN

Why

  • ppds-tools had issues with the dotted format (alpha.1)
  • Ecosystem consistency - all PPDS projects should use the same version format
  • NuGet treats 1.0.0-alpha1 as a newer version than 1.0.0-alpha.1, so this is a forward-compatible change

Test Plan

  • Verify build succeeds
  • Create new release with v1.0.0-alpha1 tag after merge

🤖 Generated with Claude Code

Changes version format from `alpha.N` to `alphaN` (without dot) to align
with ppds-tools convention and avoid potential compatibility issues.

Changes:
- PPDS.Dataverse: 1.0.0-alpha.1 → 1.0.0-alpha1
- PPDS.Migration: 1.0.0-alpha.1 → 1.0.0-alpha1
- PPDS.Migration.Cli: 1.0.0-alpha.1 → 1.0.0-alpha1
- CLAUDE.md: Updated pre-release format documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings December 20, 2025 08:38
@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @joshsmithxrm, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request standardizes the pre-release versioning scheme across the PPDS ecosystem by changing the format from 'alpha.N' to 'alphaN'. This ensures compatibility with 'ppds-tools', promotes consistent versioning practices, and aligns with NuGet's version precedence rules, preventing potential issues and facilitating future releases.

Highlights

  • Version Format Alignment: The pre-release version format has been updated from 'alpha.N' to 'alphaN' to match the 'ppds-tools' convention, ensuring consistency across the ecosystem.
  • NuGet Compatibility: This change resolves potential issues with 'ppds-tools' and ensures forward compatibility, as NuGet recognizes '1.0.0-alpha1' as a newer version than '1.0.0-alpha.1'.
  • Package Version Updates: The version strings in the '.csproj' files for 'PPDS.Dataverse', 'PPDS.Migration', and 'PPDS.Migration.Cli' have been updated to reflect the new pre-release format.
  • Documentation Update: The 'CLAUDE.md' file has been updated to document the new pre-release version format.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aligns the pre-release version format across all PPDS packages from the dotted format (alpha.1) to the non-dotted format (alpha1) to match ppds-tools conventions and ensure ecosystem consistency.

  • Updates version format from 1.0.0-alpha.1 to 1.0.0-alpha1 across three packages
  • Updates documentation to reflect the new pre-release naming convention
  • Ensures forward compatibility (NuGet treats alpha1 as newer than alpha.1)

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
src/PPDS.Migration/PPDS.Migration.csproj Updates package version to use non-dotted alpha format
src/PPDS.Migration.Cli/PPDS.Migration.Cli.csproj Updates CLI tool version to use non-dotted alpha format
src/PPDS.Dataverse/PPDS.Dataverse.csproj Updates package version to use non-dotted alpha format
CLAUDE.md Updates pre-release format documentation from -alpha.N to -alphaN

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request correctly aligns the pre-release version format to alphaN across several projects, which is a necessary fix for ecosystem consistency. The changes in the project files and documentation are accurate. My feedback includes a suggestion to centralize the version number management to avoid duplication across projects, and a reminder to update CHANGELOG.md as per the repository's contribution guidelines. I've also added a minor formatting suggestion for the documentation.

@joshsmithxrm joshsmithxrm merged commit ba135b4 into main Dec 20, 2025
8 checks passed
@joshsmithxrm joshsmithxrm deleted the fix/version-format-alignment branch December 25, 2025 10:10
joshsmithxrm added a commit that referenced this pull request Jan 8, 2026
joshsmithxrm added a commit that referenced this pull request Mar 18, 2026
- Add Connection References + Environment Variables to sidebar Tools (#56, #57)
- Standardize command titles: "Open Data Explorer", "Open Plugin Traces" (#51)
- Remove text-transform: uppercase from 5 panel CSS files for Title Case headers (#10)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
joshsmithxrm added a commit that referenced this pull request Mar 19, 2026
- Add Connection References + Environment Variables to sidebar Tools (#56, #57)
- Standardize command titles: "Open Data Explorer", "Open Plugin Traces" (#51)
- Remove text-transform: uppercase from 5 panel CSS files for Title Case headers (#10)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
joshsmithxrm added a commit that referenced this pull request Mar 19, 2026
* fix(cdp): use pwsh Expand-Archive for VSIX extraction on Windows

bsdtar interprets the C: drive prefix as a remote host, breaking
VSIX extraction in --vsix mode. Use PowerShell's Expand-Archive on
Windows; keep tar on other platforms.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* plan: extension UX audit fixes — 28 findings across 10 phases

Side-by-side comparison of legacy v0.3.4 vs new extension produced
55 findings. After triage: 28 fixes, 22 keep-new-behavior, 5 deferred.
Organized into 10 phases (1 cross-cutting + 9 per-panel) for parallel
agent execution.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(ext): Phase 1 — cross-cutting infrastructure fixes

- Add Connection References + Environment Variables to sidebar Tools (#56, #57)
- Standardize command titles: "Open Data Explorer", "Open Plugin Traces" (#51)
- Remove text-transform: uppercase from 5 panel CSS files for Title Case headers (#10)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(ext): Phases 2-9 — UX audit fixes across all 8 panels

Solutions (#1,#2,#3,#5): Include Managed toggle, sort controls,
Visible/API Managed fields, Maker Portal button, isVisible/isApiManaged
end-to-end C# support.

Import Jobs (#7,#8,#9): Search bar, Operation Context column
(end-to-end C#→TS), record count with filtered status.

Plugin Traces (#11,#12,#17,#18,#55): CRITICAL Trace Level dropdown
fix, Maker Portal URL fix (Dynamics 365 classic), status text labels,
record count, search bar.

Web Resources (#19): Restored Created By and Created On columns.

Connection References (#23,#24,#25,#28,#55): Expandable flow/connection
detail with chevron toggle, ISO timestamp formatting, search bar,
status badge improvements (Unknown/Unbound), Sync Settings button.

Environment Variables (#29,#31,#55): Modified On column restored,
search bar, Sync Settings button.

Metadata Browser (#37): Custom Only filter toggle for entities.

Data Explorer (#41,#42): Clear button, Import button (file dialog).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(ext): review fixes — colSpan bug and command injection

- Connection References: fix colCount from wrong heuristic (8) to
  correct value (7) matching actual column count
- CDP tool: sanitize paths for PowerShell injection (escape single
  quotes); use execFileSync for tar on Unix to avoid shell interpretation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* style(ext): extract inline styles to CSS classes per Gemini review

Move search input and sort select inline styles to dedicated
.toolbar-search and .toolbar-select CSS classes across 4 panels
(Connection Refs, Env Variables, Import Jobs, Solutions).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(ext): add missing webview entry points to knip config

The 6 non-query/solutions webview panels are esbuild entry points but
were missing from knip.json, causing false-positive unused-file reports.
Also un-export internal-only types from shared modules.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(ext): solution filter GUID bug and raw ISO timestamps

- SolutionFilter shared component used uniqueName as option value
  instead of GUID id, causing "solutionId must be a valid GUID" error
  on Web Resources (and silently wrong on Conn Refs / Env Vars)
- Import Jobs and Web Resources rendered raw ISO timestamps; add
  formatDateTime helper matching Plugin Traces / Conn Refs pattern

Found by QA blind verification agents.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(ext): review fixes — escaping, shell safety, URL normalization

- Solutions panel: escape rootComponentBehavior and boolean ternaries
  before innerHTML insertion (S1 compliance)
- Connection References: escape literal "Unbound" for consistent
  escaping discipline
- CDP tool: use execFileSync instead of execSync for PowerShell
  VSIX extraction (S2 compliance — no shell: true)
- Plugin Traces: strip trailing slash from environment URL before
  Maker Portal link construction

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(ext): escape formatDate output in solutions detail card

Wrap formatDate() calls in escapeHtml() for consistent escaping
discipline — formatDate can return raw ISO string on parse failure.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants