René's URL Explorer Experiment


Title: Initial version of v2 pull integration + project info v2 by MarcelGeo · Pull Request #282 · MerginMaps/python-api-client · GitHub

Open Graph Title: Initial version of v2 pull integration + project info v2 by MarcelGeo · Pull Request #282 · MerginMaps/python-api-client

X Title: Initial version of v2 pull integration + project info v2 by MarcelGeo · Pull Request #282 · MerginMaps/python-api-client

Description: Resolved #280 new pull mechanism using /delta endpoint, where pull changes between current version and server are calculated from delta items tests for both v2 and v1 features projectinfo v2 compatibility test Fixes handle conflicting copy of versioned files properly without rebase logic Pull logic updates in pull_project_async is check if server supports v2_pull If supports: get pull delta from server If not: calculate pull delta from files and projects config.json Then calculate delta items between local files and server (local delta) - delta needs to be applied to server Compare pull_delta and local_delta -> PullAction with actions needs to be done after files are downloaded from a server defined in PullActionType enum Starting download After download is finished -> call pull_project_finalize Method apply_pull_actions is then responsible to finalize PullAction based on type

Open Graph Description: Resolved #280 new pull mechanism using /delta endpoint, where pull changes between current version and server are calculated from delta items tests for both v2 and v1 features projectinfo v2 com...

X Description: Resolved #280 new pull mechanism using /delta endpoint, where pull changes between current version and server are calculated from delta items tests for both v2 and v1 features projectinfo v2 com...

Opengraph URL: https://github.com/MerginMaps/python-api-client/pull/282

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:906d75e0-3d75-a8fe-c43c-92968fa604f9
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA3FE:9D969:7C79CB7:A5FD7DD:6980C7E8
html-safe-noncec0cf73f526758c28be0e7deed473199dcb1e4937b6d0f8378e6e0831e5017dc9
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBM0ZFOjlEOTY5OjdDNzlDQjc6QTVGRDdERDo2OTgwQzdFOCIsInZpc2l0b3JfaWQiOiI3NDAyMjk4NDY2MjM3NDY2NjAwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac1a3056f2532f004929af91a6bc0699032196b64910c814e0b6f1a174eb9af09d
hovercard-subject-tagpull_request:3081368617
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/MerginMaps/python-api-client/pull/282/files
twitter:imagehttps://avatars.githubusercontent.com/u/12643115?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/12643115?s=400&v=4
og:image:altResolved #280 new pull mechanism using /delta endpoint, where pull changes between current version and server are calculated from delta items tests for both v2 and v1 features projectinfo v2 com...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec940d5e308643c0003d2824389ea8281bcaae0a9a0d07438e3fb5e0bdc4fef12
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/MerginMaps/python-api-client git https://github.com/MerginMaps/python-api-client.git
octolytics-dimension-user_id88134486
octolytics-dimension-user_loginMerginMaps
octolytics-dimension-repository_id182099139
octolytics-dimension-repository_nwoMerginMaps/python-api-client
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id182099139
octolytics-dimension-repository_network_root_nwoMerginMaps/python-api-client
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasebb3d0fe9b8e408797775c5db420b1ee5ff06e4d0
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FMerginMaps%2Fpython-api-client%2Fpull%2F282%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FMerginMaps%2Fpython-api-client%2Fpull%2F282%2Ffiles
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=MerginMaps%2Fpython-api-client
Reloadhttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
Reloadhttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
Reloadhttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
MerginMaps https://patch-diff.githubusercontent.com/MerginMaps
python-api-clienthttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FMerginMaps%2Fpython-api-client
Fork 11 https://patch-diff.githubusercontent.com/login?return_to=%2FMerginMaps%2Fpython-api-client
Star 23 https://patch-diff.githubusercontent.com/login?return_to=%2FMerginMaps%2Fpython-api-client
Code https://patch-diff.githubusercontent.com/MerginMaps/python-api-client
Issues 27 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/issues
Pull requests 5 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pulls
Actions https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/actions
Projects 0 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/projects
Security 0 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/security
Insights https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pulse
Code https://patch-diff.githubusercontent.com/MerginMaps/python-api-client
Issues https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/issues
Pull requests https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pulls
Actions https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/actions
Projects https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/projects
Security https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/security
Insights https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2FMerginMaps%2Fpython-api-client%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2FMerginMaps%2Fpython-api-client%2Fissues%2Fnew%2Fchoose
MarcelGeohttps://patch-diff.githubusercontent.com/MarcelGeo
v2-pull-integrationhttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/tree/v2-pull-integration
pull-initialhttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/tree/pull-initial
Conversation 31 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282
Commits 17 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits
Checks 4 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/checks
Files changed https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
Please reload this pagehttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
Initial version of v2 pull integration + project info v2 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#top
Show all changes 17 commits https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
2220abc Initial dirty version of v2 pull integration + porject info v2 MarcelGeo Dec 8, 2025 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/2220abcdd8ee9dde53214a5fc1aaf176bd4e4cef
001c83d Separate diff files from merge files + comments @wonder-sk MarcelGeo Dec 9, 2025 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/001c83d359f7d20482560712f2352c7267d55b0c
68b84c1 Introduce: MarcelGeo Dec 16, 2025 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/68b84c1c60560eac587ce3db646d20237976d864
ae3e55c Added return types fo new functions MarcelGeo Dec 18, 2025 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/ae3e55c6e894f33616856fc58dd05a503008ee4f
55d9e5a Fix test test_mergin_project MarcelGeo Dec 18, 2025 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/55d9e5aaec5393a8049a34bfbdae4de22b826eb4
db7be6c add optional download_path for pattern with diff files MarcelGeo Dec 18, 2025 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/db7be6c0993f85eb0605ad2ed1891a47a42f8a7d
8e3f2ec solve base file missing MarcelGeo Dec 18, 2025 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/8e3f2eccc919d2a0dabbacd295b8d3fd60106c19
9552372 Handle unfinished pull MarcelGeo Dec 18, 2025 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/9552372a45a92a83132ebb034c0abb500b37dc73
fc90173 comments @varmar05 MarcelGeo Jan 16, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/fc90173d1aa579ab4bb035d49b5e5c3e6aef379b
411d3e1 fix files to merge renamig MarcelGeo Jan 16, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/411d3e1dfdad406c01d837becab085e573441882
5e2eccc fix download base files + import MarcelGeo Jan 16, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/5e2ecccf549d524a4ec6eb85652e189a6993ed11
5891088 fix for is_gpgkg_open results MarcelGeo Jan 19, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/58910884d58ac7b521aff76794bbf1a3f1634e39
9a18374 update tests for cases where geopackage is modified MarcelGeo Jan 19, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/9a183741c5b6da897a7b686fe9803fbf7283d88a
9c82771 Black 26.1.0 upgrades MarcelGeo Jan 19, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/9c82771d0bf21ae0b4cfb00efc69913e32ae18b6
7a144b1 Merge remote-tracking branch 'origin/v2-pull-integration' into pull-i… MarcelGeo Jan 19, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/7a144b10184839e6931a65aece2a8835f830cba1
ec500a5 fixed imports after merge MarcelGeo Jan 19, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/ec500a54547fd10a74856ce8e435c1cfa3e7fd18
7fb335f pull actions tests MarcelGeo Jan 19, 2026 https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/commits/7fb335f793372e572183136a15bba48f98896ece
Clear filters https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
Please reload this pagehttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
Please reload this pagehttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
client.py https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
client_pull.py https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-f0eb6762ec09b10a4a165910c3b6572314e050d8a69a4a580d5795cbc5efc4d1
common.py https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-683b7d49807b87d7b0818b7354a30fb9eabe4c4368b80d04a2dfd3e3a829c1e1
merginproject.py https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-a79d1e0ac03cbe7bb87a23a6b902240c0acfa84d3f919b1a4f0e5ded1b075ecc
models.py https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-1079ddc61e03ad7361b7a14f89ff351eba3529ceffb0bb6e80e97bed25263895
test_client.py https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-51c7baf16e1498a1c455e10a3abb29099e5e206f1e8678aa059079d80e4e9c85
test_client_pull.py https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-25ac400617fa77fb5eadaee9430c3932780cec5b3c220923ff9178a5cc85a83d
test_mergin_project.py https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-c8a0a0b7456eb2052a29480c8bccba0f2c68fd9a04490fb43e3829a036c4687e
mergin/client.pyhttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
View file https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/blob/7fb335f793372e572183136a15bba48f98896ece/mergin/client.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
Please reload this pagehttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
Please reload this pagehttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
Please reload this pagehttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
https://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files#diff-5b13155ba31648fee62bd0e3e5f0c3cc3ce862b9b7317487a7d118305ab7a218
Please reload this pagehttps://patch-diff.githubusercontent.com/MerginMaps/python-api-client/pull/282/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.