Title: Community Contribution Intake — Triage #1 (2026-03-13) · Issue #144 · microsoft/PowerPlatform-DataverseClient-Python · GitHub
Open Graph Title: Community Contribution Intake — Triage #1 (2026-03-13) · Issue #144 · microsoft/PowerPlatform-DataverseClient-Python
X Title: Community Contribution Intake — Triage #1 (2026-03-13) · Issue #144 · microsoft/PowerPlatform-DataverseClient-Python
Description: Community Contribution Intake -- Triage No. 1 (2026-03-13) Triage Window: All open PRs and issues as of 2026-03-13T23:59:59Z Next Triage: Triage No. 2 -- first week of April 2026 (covers activity after 2026-03-13T23:59:59Z) Triaged by: @...
Open Graph Description: Community Contribution Intake -- Triage No. 1 (2026-03-13) Triage Window: All open PRs and issues as of 2026-03-13T23:59:59Z Next Triage: Triage No. 2 -- first week of April 2026 (covers activity a...
X Description: Community Contribution Intake -- Triage No. 1 (2026-03-13) Triage Window: All open PRs and issues as of 2026-03-13T23:59:59Z Next Triage: Triage No. 2 -- first week of April 2026 (covers activity a...
Opengraph URL: https://github.com/microsoft/PowerPlatform-DataverseClient-Python/issues/144
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Community Contribution Intake — Triage #1 (2026-03-13)","articleBody":"# Community Contribution Intake -- Triage No. 1 (2026-03-13)\n\n\u003e **Triage Window:** All open PRs and issues as of **2026-03-13T23:59:59Z**\n\u003e **Next Triage:** Triage No. 2 -- first week of April 2026 (covers activity after 2026-03-13T23:59:59Z)\n\u003e **Triaged by:** @saurabhrb\n\u003e **Current SDK version:** `v0.1.0b6`\n\u003e **Total PRs reviewed:** 16 | **Total Issues reviewed:** 2\n\nThank you to everyone who has contributed to the PowerPlatform Dataverse Python SDK. We genuinely appreciate the time, expertise, and thoughtfulness that each contributor brings to this project. This triage captures a snapshot of all open contributions so the team can prioritize, coordinate, and ensure every contribution receives a clear response.\n\n\u003e **Note:** This SDK is in early public beta (`v0.1.0b6`). The team is actively working on foundational design and implementation. All version targets and timelines in this document are **aspirational estimates** provided for transparency and planning purposes only. They are subject to change based on internal review, design decisions, testing outcomes, and shifting priorities. We share them so the community has visibility into our thinking -- not as commitments. We will update this triage (or subsequent ones) if plans change materially.\n\n**Response goal:** We aim to acknowledge every community PR and issue within 15 business days. As the SDK is in early beta with a small team, response times may occasionally vary. If you haven't heard from us, please feel free to ping this issue -- we want to make sure nothing is overlooked.\n\n---\n\n## Internal Development Status\n\nThe following PRs and issues are actively being developed by the Microsoft SDK team. Where internal work overlaps with or addresses a community contribution, we've cross-referenced the relevant community PR/issue so contributors can track progress.\n\n| PR/Issue | Title | Owner | Status | Target Version* | Community Cross-Reference |\n|----------|-------|-------|--------|-----------------|---------------------------|\n| PR #98 | Add dataframe methods | @zhaodongwang-msft | In progress | `v0.1.0b7`* | -- |\n| PR #11 | Add CreateInstantEntities API | @zhaodongwang-msft | In progress | `v0.1.0b7`* | -- |\n| PR #129 | Implement batch API including with changeset | @sagebree | In progress | `v0.1.0b7`* | -- |\n| PR #118 | Add QueryBuilder with fluent API | @tpellissier-msft | In progress | `v0.1.0b7`* | -- |\n| PR #119 | Add telemetry hooks with OpenTelemetry | @tpellissier-msft | In progress | `v0.1.0b7`* | -- |\n| PR #50 | Retry logic improvements + fix warnings | @suyask-msft | In progress | `v0.1.0b7`* | -- |\n| PR #136 | Add async/await support (`AsyncDataverseClient`) | copilot-swe-agent | In progress | `v0.1.0b8`* | -- |\n| PR #141 | Add public schema discovery APIs | copilot-swe-agent | In progress | `v0.1.0b7`* | Addresses community PR #132 (@maksii) |\n| PR #135 | Add opt-in HTTP diagnostics logging | copilot-swe-agent | Under evaluation | TBD | Related to internal PR #119 |\n| PR #133 | [DRAFT] Feature/capture telemetry | @saurabhrb | Draft | TBD | Related to internal PR #119 |\n| PR #134 | [WIP] Add async/await capability | copilot-swe-agent | To be closed | -- | Superseded by PR #136 |\n| PR #41 | Delete update (delete_async + elastic table) | @zhaodongwang-msft | Deferred | `v0.1.0b8`* | To be folded into PR #136 |\n\n\u003e *\\* Target versions are aspirational estimates, not commitments. See [disclaimer](#disclaimer) below.*\n\n---\n\n## Community Contributions -- Pull Requests\n\nWe value every pull request from our community. Below, we've organized contributions by priority to provide transparency on how we plan to incorporate them. If your contribution is listed under \"Future Consideration,\" it does not mean it's unimportant -- it means we want to sequence it thoughtfully alongside our internal roadmap.\n\n### Required\n\nContributions the team considers essential for upcoming releases.\n\n| # | PR | Title | Author | Opened | Status | Action | Target* |\n|---|-----|-------|--------|--------|--------|--------|--------|\n| 1.1 | #131 | Add FetchXML query support to Dataverse client | @maksii | 2026-02-28 | Open | **Review** -- self-contained feature with tests and documentation. Thank you, @maksii, for the thorough implementation including paging and validation. | `v0.1.0b7`* |\n| 1.2 | #83 | Cache empty result for picklist label retrieval | @pkontek | 2025-12-18 | Open | **Review** -- small, focused performance fix. Thank you, @pkontek, for identifying this optimization. | `v0.1.0b7`* |\n\n### Good to Have\n\nValuable contributions that improve the SDK but are not blocking the next release.\n\n| # | PR | Title | Author | Opened | Status | Action | Target* |\n|---|-----|-------|--------|--------|--------|--------|--------|\n| 2.1 | #132 | Add extended table metadata retrieval and models for columns and option sets | @maksii | 2026-02-28 | Open | **Under review** -- overlaps with internal PR #141. We appreciate the typed model approach, @maksii, and will evaluate how best to incorporate this with our internal metadata work. | `v0.1.0b7`* |\n| 2.2 | #78 | Add file download and file delete operations | @pkontek | 2025-12-10 | Stale (90+ days) | **Rebase needed** -- extends `client.files` with download and delete. Thank you, @pkontek. This PR has been inactive for 3+ months -- we'd welcome an updated version rebased against `main`. | `v0.1.0b8`* |\n\n### Future Consideration\n\nContributions that align with the long-term roadmap but are not currently prioritized.\n\n| # | PR | Title | Author | Opened | Status | Action | Target* |\n|---|-----|-------|--------|--------|--------|--------|--------|\n| 3.1 | #12 | Add ability to create relationships in initial table definition or as separate operation | @jeffandms | 2025-09-17 | Stale (90+ days) | **Rebase needed** -- expands table creation schema and adds relationship methods. Thank you for the early contribution, @jeffandms. This is 6 months old -- we'd appreciate a rebase so we can evaluate compatibility with current `main`. | TBD |\n\n### Addressed / Duplicates\n\nCommunity contributions already covered by internal work, or duplicates of other items. When a community PR is addressed, we note the commit SHA and/or release version here for traceability.\n\n_No items in this triage._\n\n---\n\n## Community Contributions -- Issues\n\nWe appreciate every issue filed by the community. Bug reports and feature requests help us build a better SDK for everyone.\n\n### Required\n\n| # | Issue | Title | Author | Opened | Status | Action | Target* |\n|---|-------|-------|--------|--------|--------|--------|--------|\n| I-1.1 | #77 | @odata.bind problem with same column and table names | @JakubStarobrat | 2025-12-09 | Open | **Investigate** -- OData binding fails when a lookup column's logical name matches another table's name. Thank you for the detailed reproduction steps, @JakubStarobrat. We're evaluating whether the SDK can provide a workaround or if this should be documented as a Dataverse platform behavior. | `v0.1.0b7`* |\n\n### Good to Have\n\n| # | Issue | Title | Author | Opened | Status | Action | Target* |\n|---|-------|-------|--------|--------|--------|--------|--------|\n| I-2.1 | #76 | Better data type specification | @MarcusRisanger | 2025-12-04 | Open | **Acknowledged** -- valid feedback that column creation lacks control over constraints (string max length, numeric ranges). Thank you, @MarcusRisanger, for the thoughtful comparison with your own library. We plan to address this as part of our metadata/schema enhancement work (internal PR #141). | `v0.1.0b7`* |\n\n### Addressed / Duplicates\n\n_No items in this triage._\n\n---\n\n## Release Roadmap\n\nA brief summary of upcoming releases and which community contributions are being considered for each.\n\n| Version | Estimated Timeline* | Community PRs | Community Issues | Notes |\n|---------|---------------------|---------------|------------------|-------|\n| `v0.1.0b7`* | Q2 2026* | #131 (FetchXML), #83 (cache fix), #132 (metadata models) | #77 (OData bind), #76 (data type specs) | Next beta -- query enhancements, metadata discovery, performance, telemetry |\n| `v0.1.0b8`* | Q3 2026* | #78 (file download/delete) | -- | Async client, file operations expansion |\n| `v1.0.0`* | TBD | #12 (relationships) | -- | GA release -- remaining roadmap items, stability, API finalization |\n\n---\n\n\u003ca id=\"disclaimer\"\u003e\u003c/a\u003e\n\n\u003e **Disclaimer*:** All target versions*, estimated timelines*, and release plans in this document are provided for transparency and planning purposes only. They represent the team's current thinking and are **not commitments**. Targets are subject to change based on internal design reviews, testing outcomes, resource availability, dependency changes, and evolving priorities. We will communicate material changes in subsequent triage issues. We appreciate the community's understanding as we work to build a stable, high-quality SDK.\n\n---\n\n## Action Items\n\n### Internal\n- [ ] **Close** PR #134 -- superseded by #136\n- [ ] **Finalize** PR #136 (async client) -- fold PR #41 delete changes\n- [ ] **Consolidate** telemetry approach -- PR #119 as primary, evaluate #135 as hook, clarify #133\n- [ ] **Consolidate** metadata approach -- align PR #141 with community PR #132\n\n### Community PRs\n- [ ] **Review** PR #131 (FetchXML by @maksii) -- target `v0.1.0b7`\n- [ ] **Review** PR #83 (cache fix by @pkontek) -- target `v0.1.0b7`\n- [ ] **Review** PR #132 (metadata models by @maksii) -- coordinate with internal PR #141, target `v0.1.0b7`\n\n### Community Issues\n- [ ] **Investigate** issue #77 (@JakubStarobrat) -- target `v0.1.0b7`\n- [ ] **Acknowledge** issue #76 (@MarcusRisanger) -- link to metadata/schema roadmap, target `v0.1.0b7`\n\n---\n\n## Stale Contributions\n\nThe following contributions have had no activity for 90+ days and are at risk of closure per our stale policy. We will post a courteous comment on each, asking the contributor if they plan to continue. If no response within 30 days, we will close with an invitation to reopen.\n\n| PR/Issue | Title | Author | Last Activity | Days Inactive |\n|----------|-------|--------|---------------|---------------|\n| PR #78 | Add file download and file delete operations | @pkontek | 2025-12-10 | ~93 days |\n| PR #12 | Create relationships in table definition or separately | @jeffandms | 2025-09-17 | ~178 days |\n\n---\n\n## Process Notes\n\nThis is the first Community Contribution Intake triage. Future triages should:\n\n1. **Title:** `Community Contribution Intake -- Triage No. N (YYYY-MM-DD)`\n2. **Labels:** `triage`, `internal-tracking`\n3. **Cadence:** Monthly -- first week of each month\n4. **Cutoff:** Cover only PRs/issues opened or updated **after `2026-03-13T23:59:59Z`**\n5. **Reference:** Link to this issue (\"Continues from #144\")\n6. **SDK version:** Check `version` in `pyproject.toml` on `main` -- that shows the **next** release version; current public release is one version lower\n7. **Internal devs:** `saurabhrb`, `maxwang96`, `sagebree`, `suyask-msft`, `tpellissier-msft`, `zhaodongwang-msft` -- list their PRs/issues in the Internal Development Status section\n8. **Cross-reference:** When internal work addresses a community contribution, note the community PR/issue number explicitly\n9. **Target versions:** Every community PR/issue must have a target release version or `TBD`\n10. **Carry forward:** Any unresolved action items from this triage\n11. **Stale policy:** Flag contributions with 90+ days of inactivity; close after 30 more days without response\n12. **Notification comments:** After publishing the triage, post a comment on each triaged community PR/issue with the outcome\n13. **Addressed items:** When a community contribution is merged, record the commit SHA and release version in the Addressed / Duplicates tier\n14. **Categories:** Required, Good to Have, Future Consideration, Addressed/Duplicates\n","author":{"url":"https://github.com/saurabhrb","@type":"Person","name":"saurabhrb"},"datePublished":"2026-03-13T19:11:40.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/144/PowerPlatform-DataverseClient-Python/issues/144"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:7f9a2af9-0051-e7e3-39b3-0c3de211e807 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E644:5F79D:7062EA:979141:6A4DAA67 |
| html-safe-nonce | 7a20a961e8fd81e5bedaf2dddf3421371503e4e562d63a83635544b5789e009e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNjQ0OjVGNzlEOjcwNjJFQTo5NzkxNDE6NkE0REFBNjciLCJ2aXNpdG9yX2lkIjoiMzI0ODcwMDU5NDMyNDM1MTU5MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | bb271b21afd0242b86312c736827e65d198975e7c342688d55c0ace920d267f6 |
| hovercard-subject-tag | issue:4072923284 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/microsoft/PowerPlatform-DataverseClient-Python/144/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a39dbff00c0c29394834d14fa7493ef40f409fd0049ee64e222c6139ede49328/microsoft/PowerPlatform-DataverseClient-Python/issues/144 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a39dbff00c0c29394834d14fa7493ef40f409fd0049ee64e222c6139ede49328/microsoft/PowerPlatform-DataverseClient-Python/issues/144 |
| og:image:alt | Community Contribution Intake -- Triage No. 1 (2026-03-13) Triage Window: All open PRs and issues as of 2026-03-13T23:59:59Z Next Triage: Triage No. 2 -- first week of April 2026 (covers activity a... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | saurabhrb |
| hostname | github.com |
| expected-hostname | github.com |
| None | 06b8a6144231bf3a234f1c2e9993861e07ce98a905912b114aa386c2d7e84b33 |
| turbo-cache-control | no-preview |
| go-import | github.com/microsoft/PowerPlatform-DataverseClient-Python git https://github.com/microsoft/PowerPlatform-DataverseClient-Python.git |
| octolytics-dimension-user_id | 6154722 |
| octolytics-dimension-user_login | microsoft |
| octolytics-dimension-repository_id | 1042273116 |
| octolytics-dimension-repository_nwo | microsoft/PowerPlatform-DataverseClient-Python |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1042273116 |
| octolytics-dimension-repository_network_root_nwo | microsoft/PowerPlatform-DataverseClient-Python |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 47723578ce6819210724ef064c858fce6d3115a3 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width