Stateful store tests - #2070

Merged
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests
Aug 15, 2024
Merged

Stateful store tests#2070
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests

Conversation

@e-marshall

@e-marshalle-marshall commented Aug 9, 2024

Copy link
Copy Markdown
Contributor

This is a PR that implements stateful tests for Zarr MemoryStores.

TODO items below:

  • I added docstrings to new classes, functions
  • I don't think any changes need to be made to tutorial.rst
  • I wasn't sure if these changes should be added in release.rst ?
  • GH actions pass
  • I wasn't sure where to find codecov results, but didn't see a notification that it failed

TODO:

  • Add unit tests and/or doctests in docstrings
  • Add docstrings and API docs for any new/modified user-facing classes and functions
  • New/modified features documented in docs/tutorial.rst
  • Changes documented in docs/release.rst
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes)

Comment threadsrc/zarr/strategies.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadsrc/zarr/strategies.py Outdated
@jhammanjhamman added the V3 label Aug 9, 2024
Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated

@dcheriandcherian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Very nice work, Emma!

👏🏾 👏🏾 👏🏾

@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 04:05
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @dcherian ! thanks for all your help, fun to work with you and Seba on this!

@e-marshall
e-marshall marked this pull request as draft August 14, 2024 16:57
@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 19:18

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Super work @e-marshall! I have a bunch of comments on the Store wrapper -- none of them major.

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman ! I made these changes on d63df09. happy to tweak/shorten the statemachine docstring if it seems too long

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One last set of small comments but I'm approving this as is. 🙌

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
e-marshalland others added 2 commits August 14, 2024 21:39
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman !

@dcherian

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

@d-v-b

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

I am working on getting that PR updated and ready

@dcherian

dcherian commented Aug 15, 2024

Copy link
Copy Markdown
Contributor

Right, I meant that we could merge this PR so that we can add list_prefix to the stateful tests in that PR

@jhamman
jhamman merged commit 681f286 into zarr-developers:v3Aug 15, 2024
Sign up for freeto 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.

4 participants

@e-marshall@dcherian@d-v-b@jhamman
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Stateful store tests - #2070

Merged
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests
Aug 15, 2024
Merged

Stateful store tests#2070
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests

Conversation

@e-marshall

@e-marshalle-marshall commented Aug 9, 2024

Copy link
Copy Markdown
Contributor

This is a PR that implements stateful tests for Zarr MemoryStores.

TODO items below:

  • I added docstrings to new classes, functions
  • I don't think any changes need to be made to tutorial.rst
  • I wasn't sure if these changes should be added in release.rst ?
  • GH actions pass
  • I wasn't sure where to find codecov results, but didn't see a notification that it failed

TODO:

  • Add unit tests and/or doctests in docstrings
  • Add docstrings and API docs for any new/modified user-facing classes and functions
  • New/modified features documented in docs/tutorial.rst
  • Changes documented in docs/release.rst
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes)

Comment threadsrc/zarr/strategies.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadsrc/zarr/strategies.py Outdated
@jhammanjhamman added the V3 label Aug 9, 2024
Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated

@dcheriandcherian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Very nice work, Emma!

👏🏾 👏🏾 👏🏾

@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 04:05
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @dcherian ! thanks for all your help, fun to work with you and Seba on this!

@e-marshall
e-marshall marked this pull request as draft August 14, 2024 16:57
@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 19:18

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Super work @e-marshall! I have a bunch of comments on the Store wrapper -- none of them major.

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman ! I made these changes on d63df09. happy to tweak/shorten the statemachine docstring if it seems too long

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One last set of small comments but I'm approving this as is. 🙌

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
e-marshalland others added 2 commits August 14, 2024 21:39
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman !

@dcherian

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

@d-v-b

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

I am working on getting that PR updated and ready

@dcherian

dcherian commented Aug 15, 2024

Copy link
Copy Markdown
Contributor

Right, I meant that we could merge this PR so that we can add list_prefix to the stateful tests in that PR

@jhamman
jhamman merged commit 681f286 into zarr-developers:v3Aug 15, 2024
Sign up for freeto 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.

4 participants

@e-marshall@dcherian@d-v-b@jhamman
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Stateful store tests - #2070

Merged
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests
Aug 15, 2024
Merged

Stateful store tests#2070
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests

Conversation

@e-marshall

@e-marshalle-marshall commented Aug 9, 2024

Copy link
Copy Markdown
Contributor

This is a PR that implements stateful tests for Zarr MemoryStores.

TODO items below:

  • I added docstrings to new classes, functions
  • I don't think any changes need to be made to tutorial.rst
  • I wasn't sure if these changes should be added in release.rst ?
  • GH actions pass
  • I wasn't sure where to find codecov results, but didn't see a notification that it failed

TODO:

  • Add unit tests and/or doctests in docstrings
  • Add docstrings and API docs for any new/modified user-facing classes and functions
  • New/modified features documented in docs/tutorial.rst
  • Changes documented in docs/release.rst
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes)

Comment threadsrc/zarr/strategies.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadsrc/zarr/strategies.py Outdated
@jhammanjhamman added the V3 label Aug 9, 2024
Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated

@dcheriandcherian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Very nice work, Emma!

👏🏾 👏🏾 👏🏾

@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 04:05
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @dcherian ! thanks for all your help, fun to work with you and Seba on this!

@e-marshall
e-marshall marked this pull request as draft August 14, 2024 16:57
@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 19:18

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Super work @e-marshall! I have a bunch of comments on the Store wrapper -- none of them major.

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman ! I made these changes on d63df09. happy to tweak/shorten the statemachine docstring if it seems too long

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One last set of small comments but I'm approving this as is. 🙌

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
e-marshalland others added 2 commits August 14, 2024 21:39
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman !

@dcherian

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

@d-v-b

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

I am working on getting that PR updated and ready

@dcherian

dcherian commented Aug 15, 2024

Copy link
Copy Markdown
Contributor

Right, I meant that we could merge this PR so that we can add list_prefix to the stateful tests in that PR

@jhamman
jhamman merged commit 681f286 into zarr-developers:v3Aug 15, 2024
Sign up for freeto 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.

4 participants

@e-marshall@dcherian@d-v-b@jhamman
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Stateful store tests - #2070

Merged
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests
Aug 15, 2024
Merged

Stateful store tests#2070
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests

Conversation

@e-marshall

@e-marshalle-marshall commented Aug 9, 2024

Copy link
Copy Markdown
Contributor

This is a PR that implements stateful tests for Zarr MemoryStores.

TODO items below:

  • I added docstrings to new classes, functions
  • I don't think any changes need to be made to tutorial.rst
  • I wasn't sure if these changes should be added in release.rst ?
  • GH actions pass
  • I wasn't sure where to find codecov results, but didn't see a notification that it failed

TODO:

  • Add unit tests and/or doctests in docstrings
  • Add docstrings and API docs for any new/modified user-facing classes and functions
  • New/modified features documented in docs/tutorial.rst
  • Changes documented in docs/release.rst
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes)

Comment threadsrc/zarr/strategies.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadsrc/zarr/strategies.py Outdated
@jhammanjhamman added the V3 label Aug 9, 2024
Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated

@dcheriandcherian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Very nice work, Emma!

👏🏾 👏🏾 👏🏾

@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 04:05
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @dcherian ! thanks for all your help, fun to work with you and Seba on this!

@e-marshall
e-marshall marked this pull request as draft August 14, 2024 16:57
@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 19:18

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Super work @e-marshall! I have a bunch of comments on the Store wrapper -- none of them major.

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman ! I made these changes on d63df09. happy to tweak/shorten the statemachine docstring if it seems too long

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One last set of small comments but I'm approving this as is. 🙌

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
e-marshalland others added 2 commits August 14, 2024 21:39
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman !

@dcherian

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

@d-v-b

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

I am working on getting that PR updated and ready

@dcherian

dcherian commented Aug 15, 2024

Copy link
Copy Markdown
Contributor

Right, I meant that we could merge this PR so that we can add list_prefix to the stateful tests in that PR

@jhamman
jhamman merged commit 681f286 into zarr-developers:v3Aug 15, 2024
Sign up for freeto 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.

4 participants

@e-marshall@dcherian@d-v-b@jhamman
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Stateful store tests - #2070

Merged
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests
Aug 15, 2024
Merged

Stateful store tests#2070
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests

Conversation

@e-marshall

@e-marshalle-marshall commented Aug 9, 2024

Copy link
Copy Markdown
Contributor

This is a PR that implements stateful tests for Zarr MemoryStores.

TODO items below:

  • I added docstrings to new classes, functions
  • I don't think any changes need to be made to tutorial.rst
  • I wasn't sure if these changes should be added in release.rst ?
  • GH actions pass
  • I wasn't sure where to find codecov results, but didn't see a notification that it failed

TODO:

  • Add unit tests and/or doctests in docstrings
  • Add docstrings and API docs for any new/modified user-facing classes and functions
  • New/modified features documented in docs/tutorial.rst
  • Changes documented in docs/release.rst
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes)

Comment threadsrc/zarr/strategies.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadsrc/zarr/strategies.py Outdated
@jhammanjhamman added the V3 label Aug 9, 2024
Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated

@dcheriandcherian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Very nice work, Emma!

👏🏾 👏🏾 👏🏾

@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 04:05
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @dcherian ! thanks for all your help, fun to work with you and Seba on this!

@e-marshall
e-marshall marked this pull request as draft August 14, 2024 16:57
@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 19:18

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Super work @e-marshall! I have a bunch of comments on the Store wrapper -- none of them major.

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman ! I made these changes on d63df09. happy to tweak/shorten the statemachine docstring if it seems too long

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One last set of small comments but I'm approving this as is. 🙌

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
e-marshalland others added 2 commits August 14, 2024 21:39
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman !

@dcherian

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

@d-v-b

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

I am working on getting that PR updated and ready

@dcherian

dcherian commented Aug 15, 2024

Copy link
Copy Markdown
Contributor

Right, I meant that we could merge this PR so that we can add list_prefix to the stateful tests in that PR

@jhamman
jhamman merged commit 681f286 into zarr-developers:v3Aug 15, 2024
Sign up for freeto 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.

4 participants

@e-marshall@dcherian@d-v-b@jhamman
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Stateful store tests - #2070

Merged
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests
Aug 15, 2024
Merged

Stateful store tests#2070
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests

Conversation

@e-marshall

@e-marshalle-marshall commented Aug 9, 2024

Copy link
Copy Markdown
Contributor

This is a PR that implements stateful tests for Zarr MemoryStores.

TODO items below:

  • I added docstrings to new classes, functions
  • I don't think any changes need to be made to tutorial.rst
  • I wasn't sure if these changes should be added in release.rst ?
  • GH actions pass
  • I wasn't sure where to find codecov results, but didn't see a notification that it failed

TODO:

  • Add unit tests and/or doctests in docstrings
  • Add docstrings and API docs for any new/modified user-facing classes and functions
  • New/modified features documented in docs/tutorial.rst
  • Changes documented in docs/release.rst
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes)

Comment threadsrc/zarr/strategies.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadsrc/zarr/strategies.py Outdated
@jhammanjhamman added the V3 label Aug 9, 2024
Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated

@dcheriandcherian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Very nice work, Emma!

👏🏾 👏🏾 👏🏾

@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 04:05
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @dcherian ! thanks for all your help, fun to work with you and Seba on this!

@e-marshall
e-marshall marked this pull request as draft August 14, 2024 16:57
@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 19:18

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Super work @e-marshall! I have a bunch of comments on the Store wrapper -- none of them major.

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman ! I made these changes on d63df09. happy to tweak/shorten the statemachine docstring if it seems too long

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One last set of small comments but I'm approving this as is. 🙌

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
e-marshalland others added 2 commits August 14, 2024 21:39
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman !

@dcherian

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

@d-v-b

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

I am working on getting that PR updated and ready

@dcherian

dcherian commented Aug 15, 2024

Copy link
Copy Markdown
Contributor

Right, I meant that we could merge this PR so that we can add list_prefix to the stateful tests in that PR

@jhamman
jhamman merged commit 681f286 into zarr-developers:v3Aug 15, 2024
Sign up for freeto 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.

4 participants

@e-marshall@dcherian@d-v-b@jhamman
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Stateful store tests - #2070

Merged
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests
Aug 15, 2024
Merged

Stateful store tests#2070
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests

Conversation

@e-marshall

@e-marshalle-marshall commented Aug 9, 2024

Copy link
Copy Markdown
Contributor

This is a PR that implements stateful tests for Zarr MemoryStores.

TODO items below:

  • I added docstrings to new classes, functions
  • I don't think any changes need to be made to tutorial.rst
  • I wasn't sure if these changes should be added in release.rst ?
  • GH actions pass
  • I wasn't sure where to find codecov results, but didn't see a notification that it failed

TODO:

  • Add unit tests and/or doctests in docstrings
  • Add docstrings and API docs for any new/modified user-facing classes and functions
  • New/modified features documented in docs/tutorial.rst
  • Changes documented in docs/release.rst
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes)

Comment threadsrc/zarr/strategies.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadsrc/zarr/strategies.py Outdated
@jhammanjhamman added the V3 label Aug 9, 2024
Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated

@dcheriandcherian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Very nice work, Emma!

👏🏾 👏🏾 👏🏾

@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 04:05
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @dcherian ! thanks for all your help, fun to work with you and Seba on this!

@e-marshall
e-marshall marked this pull request as draft August 14, 2024 16:57
@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 19:18

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Super work @e-marshall! I have a bunch of comments on the Store wrapper -- none of them major.

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman ! I made these changes on d63df09. happy to tweak/shorten the statemachine docstring if it seems too long

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One last set of small comments but I'm approving this as is. 🙌

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
e-marshalland others added 2 commits August 14, 2024 21:39
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman !

@dcherian

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

@d-v-b

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

I am working on getting that PR updated and ready

@dcherian

dcherian commented Aug 15, 2024

Copy link
Copy Markdown
Contributor

Right, I meant that we could merge this PR so that we can add list_prefix to the stateful tests in that PR

@jhamman
jhamman merged commit 681f286 into zarr-developers:v3Aug 15, 2024
Sign up for freeto 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.

4 participants

@e-marshall@dcherian@d-v-b@jhamman
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Stateful store tests - #2070

Merged
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests
Aug 15, 2024
Merged

Stateful store tests#2070
jhamman merged 52 commits into
zarr-developers:v3from
e-marshall:stateful_store_tests

Conversation

@e-marshall

@e-marshalle-marshall commented Aug 9, 2024

Copy link
Copy Markdown
Contributor

This is a PR that implements stateful tests for Zarr MemoryStores.

TODO items below:

  • I added docstrings to new classes, functions
  • I don't think any changes need to be made to tutorial.rst
  • I wasn't sure if these changes should be added in release.rst ?
  • GH actions pass
  • I wasn't sure where to find codecov results, but didn't see a notification that it failed

TODO:

  • Add unit tests and/or doctests in docstrings
  • Add docstrings and API docs for any new/modified user-facing classes and functions
  • New/modified features documented in docs/tutorial.rst
  • Changes documented in docs/release.rst
  • GitHub Actions have all passed
  • Test coverage is 100% (Codecov passes)

Comment threadsrc/zarr/strategies.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadsrc/zarr/strategies.py Outdated
@jhammanjhamman added the V3 label Aug 9, 2024
Co-authored-by: Deepak Cherian <dcherian@users.noreply.github.com>
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated

@dcheriandcherian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Very nice work, Emma!

👏🏾 👏🏾 👏🏾

@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 04:05
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @dcherian ! thanks for all your help, fun to work with you and Seba on this!

@e-marshall
e-marshall marked this pull request as draft August 14, 2024 16:57
@e-marshall
e-marshall marked this pull request as ready for review August 14, 2024 19:18

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Super work @e-marshall! I have a bunch of comments on the Store wrapper -- none of them major.

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman ! I made these changes on d63df09. happy to tweak/shorten the statemachine docstring if it seems too long

@jhammanjhamman left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

One last set of small comments but I'm approving this as is. 🙌

Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
Comment threadtests/v3/test_store/test_stateful_store.py Outdated
e-marshalland others added 2 commits August 14, 2024 21:39
Co-authored-by: Joe Hamman <jhamman1@gmail.com>
@e-marshall

Copy link
Copy Markdown
ContributorAuthor

thanks @jhamman !

@dcherian

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

@d-v-b

Copy link
Copy Markdown
Contributor

Can we merge so that one might add list_prefix? #2064

I am working on getting that PR updated and ready

@dcherian

dcherian commented Aug 15, 2024

Copy link
Copy Markdown
Contributor

Right, I meant that we could merge this PR so that we can add list_prefix to the stateful tests in that PR

@jhamman
jhamman merged commit 681f286 into zarr-developers:v3Aug 15, 2024
Sign up for freeto 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.

4 participants

@e-marshall@dcherian@d-v-b@jhamman