Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/Blosc/b2h5py

Transparent optimized reading of n-dimensional Blosc2 slices for h5py
https://github.com/Blosc/b2h5py

Bump version to v0.4.2.dev0 after release.

317f4a0c31ac61623bf49861f3f5c6ebce46f633 authored about 1 year ago
Release b2h5py v0.4.1.

This release fixes the lack of optimization support when iterating over
`b2h5py.B2Dataset` insta...

61f3954d5b0936414f80d48bda8f3fbabe971381 authored about 1 year ago
Implement optimized iteration in `B2Dataset`.

And adapt the related tests. Also remove the readme notice about the
operation not being optimi...

89a25dc74b826f050587851fd38669dbe6d65b96 authored about 1 year ago
Bump version to v0.4.1.dev0 after release.

85090fd4f2c925ac36f0e43d0e9300b2315e6a40 authored about 1 year ago
Release b2h5py v0.4.0.

This release adds a new way to use Blosc2 optimized slicing explicitly on a
single dataset. You...

fe3d10f9993294240989a76d55cd513f7b194dbf authored about 1 year ago
Readme: Add note on `B2Dataset` iteration limitation.

ddff67e48b83d77f2f67b084dd098921b4dd663a authored about 1 year ago
Drop conversion of getitem arguments to tuple.

No need for this as it is already done elsewhere downstream.

8f5ec5b8500e482655357a570997c138ee524628 authored about 1 year ago
Fix typo in Blosc2 optimization module docstring.

e5a77ec61371c5908a7e340422fa0d37ed79f0f8 authored about 1 year ago
Merge remote-tracking branch 'gh-t20100/b2dataset'.

This adds a `b2h5py.B2Dataset` class to wrap `h5py.Dataset` instances
explicitly. Slicing opera...

027880a821fdf1c5bd6cc036786c42fcf7e28d4e authored about 1 year ago
Avoid property access when proxying attributes in `B2Dataset`.

ab881e6764c794459ca24c9dde4134c81eea494e authored about 1 year ago
Use "fast slicing" instead of "fast access" regarding `B2Dataset`.

For consistency with the rest of code.

a3d63791663d0c94a98800dc9638502b0f1b9221 authored about 1 year ago
Add simple test for iteration on `B2Dataset` not hanging.

As `h5py.Dataset.__iter__` calls back `__getitem__`.

0717c0a9173cf4f8ae692966bdb91cab6652ce41 authored about 1 year ago
Verify whether `B2Dataset` tests do use optimization when desired.

f19a2a8906ab27509e25471f8cef3889e2248d53 authored about 1 year ago
Add note on required method for Blosc2 optimization check decorator.

70bb75e8bad3c7662b1b47b6e080610cebefbfc1 authored about 1 year ago
Split Blosc2 optimization check into separate context manager.

c436c0807470fc21a36cc2964836e77d5b793ae8 authored about 1 year ago
Readme: Add mention to `B2Dataset` usage.

Also minor change to main package docstring for consistency.

f482cb5628a3e93842556a08db9d3b29174bb6f1 authored about 1 year ago
Use optimization check function in `B2Dataset`.

This avoids repeating the checks, and also fixes the old code not checking
whether optimization ...

72c266d8015bf44f32b9115f1e0a1e892a500012 authored about 1 year ago
Split out function to check if Blosc2 optimized slicing is possible.

246e8987b12ad932856283fb24c4972c04c182db authored about 1 year ago
Factor out common code for test storage and optimization checking.

Reuse in `B2Dataset` tests too.

10e56623ee1fef4a92a5c54e0dc81a5e5edb8bda authored about 1 year ago
Simplify `B2Dataset` test case by inheriting from h5py's.

9bfa526f2d38b651dc1707641ecf14d731ea143d authored about 1 year ago
convert test to unittest

1374e0a8d2bf69e47a25ad3f9d3d3780aa7457c5 authored about 1 year ago
add a small test

63fbb67a6e57051f4b13642489eca86676a5a107 authored about 1 year ago
Add B2Dataset to example

c53eb6cedb71e47a9c6a88ed67af3357bcf1c8f2 authored about 1 year ago
Add B2Dataset class

12e8c54ac61e81247759d8ff45871797e01d23a9 authored about 1 year ago
Bump version to v0.3.1.dev0 after release.

26527dcfc711caa33f4f9cc4e2122b09f3d1c059 authored about 1 year ago
Release b2h5py v0.3.0.

This release changes the package interface to require explicitly enabling
optimizations and use ...

b02375e256ecaa9f8729f6d64294c35a6e794370 authored about 1 year ago
Fix dataset ok property not being cached because of different name.

The monkey-patching was placing the property under a name which differred from
that of the real ...

62de9ec2f1f8d6491675d93e1555c81b512702b5 authored about 1 year ago
Merge branch 'patching-module'.

This moves all dataset class patching-related code into its own module,
separate from Blosc2-spe...

df44d1a20932e06825da30171b1f68fcd902362a authored about 1 year ago
Use less redundant name for dataset ok property function.

59a3780d9160d4a116b67ecaee44df7933a7630f authored about 1 year ago
Place the name of the dataset ok property in the Blosc2 module.

So that it is easier to handle programmatically.

c35f224bd0649dc991c62ad6fcecb050eef0dfa4 authored about 1 year ago
Move pending checks for dataset optimization ok into Blosc2 module.

ddefb7482163fc397e86ff01c03445ea961e697c authored about 1 year ago
Add docstring to the patching module.

4fbb3632cf2da0035404f4787b35e298f385c668 authored about 1 year ago
Move code for patching the dataset class into its own module.

So that the Blosc2-specific module contains no code related with
monkey-patching.

6138c0d325fc8556d0892b85ead910d9c7970ccf authored about 1 year ago
Merge branch 'explicit-patching'.

This changes the default behaviour of importing `b2h5py` to need explicit
patching of the `h5py....

229d25eca3aff7ef5b44dc016144e935457c2f74 authored about 1 year ago
Do check for enabled optimization in optimized slicing tests.

Otherwise the exception that should be raised never is.

2d47f23badf6e01f037a51ed484e556373d8efb8 authored about 1 year ago
Update optimized slicing tests to explicit patching.

cab125765e203f3c49ba610fedd448e340080a76 authored about 1 year ago
Add test for importing `b2h5py.auto`.

bedf90299fbcd119631757f315b468545c7fe965 authored about 1 year ago
Ensure that patching and context manager default tests run first.

d977c89ee17bb31881b0e98faa98215277c41e02 authored about 1 year ago
Update dataset class patching tests to explicit patching.

0e6a55650df97854f726fe22dd32352078f6786f authored about 1 year ago
Update context manager tests to explicit patching.

60f18662fd5acd132ebb5aedd45967a668281d25 authored about 1 year ago
Run h5py tests under optimizing context manager.

Since `import b2h5py` no longer enables optimization implicitly.

68e61e8812b8c2e5d6a03820150edcc7d8b48690 authored about 1 year ago
Example: Update to explicit patching.

edbcc5759979bc07fb4a86d6f1daa822764cff49 authored about 1 year ago
Disable automatic patching when importing the main module.

Now the patching needs to be explicit.

d4cc1f9485aa934f6a236d055dd494ac2a0de489 authored about 1 year ago
Add module for automatic, global enabling of optimizations.

This provides a very simple interface to enabling the optimizations, while
allowing the plain im...

71a7bd28941060b78215a5e5463b274d219026e0 authored about 1 year ago
Example: Update note about instructions to enable optimization.

4f688d22d102b8491bab3e85f6a6f04726f1d5a6 authored about 1 year ago
Example: It no longer contains mentions to package dependencies.

9419dad78aec861322a2f7d2f81628abda522ee0 authored about 1 year ago
Readme: Better introduction of context manager.

For explicit temporary optimization support.

ec429343d82b3109f867c6e5addf5ea32b3f61b8 authored about 1 year ago
Readme: Update instructions for implicit/explicit enabling.

5005e3506a3c54b79ba829991eea13db52f3fa13 authored about 1 year ago
Merge branch 'friendly-names'.

This renames patching-related functions to instead refer to enabling and
disabling fast slicing,...

0cd283e07a009b624f4278ea2498025395626a75 authored about 1 year ago
Use friendlier name `b2h5py.fast_slicing()`.

Instead of `b2h5py.patching_dataset_class()`. Update docstrings to lessen the
relevance of the ...

6e20fec018abb7a170478a8f1740d3b815b3971f authored about 1 year ago
Use friendlier name `b2h5py.is_fast_slicing_enabled()`.

Instead of `b2h5py.is_dataset_class_patched()`. Update docstrings to lessen
the relevance of th...

be0deae766f1d56cc7f9592ef91075495d417409 authored about 1 year ago
Use friendlier name `b2h5py.enable_fast_slicing()`.

Instead of `b2h5py.patch_dataset_class()`. Update docstrings to lessen the
relevance of the imp...

08518cb8c9d7b604da916346a1ed6b1f55fc8385 authored about 1 year ago
Use friendlier name `b2h5py.disable_fast_slicing()`.

Instead of `b2h5py.unpatch_dataset_class()`. Update docstrings to lessen the
relevance of the i...

53bd12067158a600fb2730e9824e76baac0fbef2 authored about 1 year ago
Example: Use custom function for more compact print calls.

99760f372bfdb1c19c0f85672fa0111b15d3fbbf authored about 1 year ago
Example: Perform slicing in-place, avoid temporary variable.

This also avoids referring to the wrong variable later on.

f8d43ed1ecc4357878a6d87c70cdaf53cd2ca5c5 authored about 1 year ago
Example: Rearrange context manager passage.

For consistency with other passages. Also fix print calls referring to the
wrong variable.

9b248909bd69364c5cd4ee7e39a3c2648399e015 authored about 1 year ago
Example: Minor changes for readability of output.

9cee43c02c47a6973edfb2ad67a0d754b8bdeb70 authored about 1 year ago
Treat disabling optimization via environment as a test/debug tool.

It is no longer mentioned in the readme nor in the example; however, a note is
kept in the packa...

b23a22d681d3800430c584d3fd4e8fc327dc84ed authored about 1 year ago
Example: Add assertions to show whether dataset class is patched.

b84712afb21625e4515dcc0efe4ab5c969a3a96d authored about 1 year ago
Example: Add a passage showing how to use the context manager.

89be3545d3e00cf2b01cfc9da913cf15faf20924 authored about 1 year ago
Readme: Add package name to `patching_dataset_class()` mention.

For consistency with other function mentions. Also remove in-sentence
newline.

75eb34e83544d071bbee39035e3e06b9c91aba1b authored about 1 year ago
Bump version to v0.2.1.dev0 after release.

8e29d9198b7baca3ff7f3d650c7ee6a538a71dca authored about 1 year ago
Release b2h5py v0.2.0.

This release adds the context manager `b2h5py.patching_dataset_class()` that
patches the `h5py.D...

67c103769cd2898b2022177139bfc0374995a180 authored about 1 year ago
Raise required Python to v3.3, for `contextlib.ExitStack` in tests.

c2824e09dea1fd37637bd2d0c66b1d8b1ca1b3d3 authored about 1 year ago
Add list of names exported by the package.

Although `from b2h5py import *` does not make much sense, it is useful for
documentation purpose...

5c5927a01e300383cb61c6e11e27931f4b7c2276 authored about 1 year ago
Merge branch 'patch-context-manager'.

This adds the context manager `b2h5py.patching_dataset_class()` that patches
the dataset class o...

9bfe81d891f19168b358151e3af116037c72b406 authored about 1 year ago
Programmatically create combined context manager in tests.

It takes care of requiring a test exception or not, and using the class
patching context manager.

e5250dba92a3ff725e24457a2b2e711d4a5cec3b authored about 1 year ago
Reproduce context manager tests with and without raising exception.

ac4a5beedfb4428b6f6e84b9a60f22f3d8afc5c4 authored about 1 year ago
Add test case for checking the context manager.

baa7ea3540ef4ef42eba8930497ece7fefdf89ba authored about 1 year ago
Readme: Mention context manager.

e048e2f2771f4527439d8ffe2e70c288870b0016 authored about 1 year ago
Update docstrings to cover the use of the context manager.

2132e71518f5b57ff12d0353ae333e6b745f7b24 authored about 1 year ago
Add basic patching context manager implementation.

6b3e697d0eee9534ca182f487975ea09c285b6a9 authored about 1 year ago
Merge branch 'github-actions'.

This adds GitHub actions to create distributions files and use them to run
several tests on push...

f03791fcaa24d706cbc0e07e778eb079581373dc authored about 1 year ago
Add GitHub action to run patched h5py unit tests on push and PR.

859d87fa4140a282bb4c80f9848540cddf1ca6ab authored about 1 year ago
Add GitHub action to run unit tests on push and PR.

12550daf09a2d4f6e0a210eccf753f3a59f8bef2 authored about 1 year ago
Add GitHub action to build distribution files on push and PR.

075a3a733279ce00c30af6c0c112dec48ba67736 authored about 1 year ago
Add a module script to run h5py tests with a patched dataset class.

Since additional dependencies are required by h5py tests, a package extra has
been added to requ...

5bd9d2a192b2741c1d84bfbced9eb4757b34efe3 authored about 1 year ago
Readme, example: How to enable/disable optimization via API funcs.

85cc9e6afb120b481a13d612430f0a7a05a5d83a authored about 1 year ago
Show re-enabling optimization via environment in example script.

16bcbcca8afa0cb677090c3fd6822751dadfdf70 authored about 1 year ago
Bump version to v0.1.2.dev0 after release.

19433a83f0634694d67db35a3205f06d40e50428 authored about 1 year ago
Bump version to v0.1.1.

This release only includes minor fixes to allow unit tests to check whether
optimizations are ac...

caa67d5d9feb49b637280ff42f7b5515248baf8e authored about 1 year ago
Remove spaces around unit test docstrings.

No need to continue following h5py's code styling rules.

3da306fcd6e3888bb3884378a834a99ca2f052ad authored about 1 year ago
Merge branch 'tests-check-opt'.

This adds support for testing when a slicing operation which should be able to
use Blosc2 optimi...

c5b4214f6dc17cc15c70fe4861cea466c9986901 authored about 1 year ago
Decorate tests which expect slice optimization to be used.

4291b85fdb36642b874a2ebe27be52744e39659d authored about 1 year ago
Add machinery to use cases to detect when optimizations not used.

And a test to check that the machinery itself works.

8dc60df8000646678a04158fb4372036cd5bff7b authored about 1 year ago
Allow instrumenting the decision of enabling Blosc2 optimizations.

To allow testing code to force an exception when they are not used.

00f71f7e3e3301420e00af47bb9e14e2f5829e6d authored about 1 year ago
Fix name of test case class (to follow conventions).

a09506166e07d566df637280dd89599ca3fe9476 authored about 1 year ago
Readme: How to install wheel from PyPI.

ed4da6440fbbd7ca179d398b20fca6f9712bd0fe authored about 1 year ago
Bump version to v0.1.1.dev0 after release.

1d8b79ec45c408458c6c0b345e64cf1bbf8a52cd authored about 1 year ago
Bump version to v0.1.0 (along with alpha status).

55fe7fd576b645aaa8c35a2cc22c725fbcdd7512 authored about 1 year ago
Readme: Avoid dot in install cmd to render next to sentence period.

Otherwise it may read as `pip install ..`.

5921ac5e3c44013f58a739d535e2d9b7bc882c41 authored about 1 year ago
Add image with latest benchmark results.

They come from PyTables' `bench/b2nd_compare_getslice_plot.py` (narrowed down
to h5py-related re...

f9ef1a2b9f7985c14d81f42cfef03d40dc6a7f79 authored about 1 year ago
Add a project file, along with build and install instructions.

2c7d63a6e459e74827edd4b1b777c11b143dadf3 authored about 1 year ago
Ignore some files in Git.

9821c620891550807f9790e4b1008e817a0df47b authored about 1 year ago
Add docstring for main module.

1bc8da210f5b252367e5cd58c22963997c600bf6 authored about 1 year ago
Split usage instructions in readme into their own section.

623b4ce8bf494a6be0623579ac8d4fd801220ba4 authored about 1 year ago
When unpatching, check that `h5py.Dataset` was not patched over.

99eb24b8af2e77328bb5873391530d3c0972e3bb authored about 1 year ago
Add docstrings for operations related with patching `h5py.Dataset`.

401a44e9ebeb4e7f2e88e5fe306deffd54f948fa authored about 1 year ago
Minor rewrite of optimized slicing implementation file docstring.

Since it is not part of the public API.

ee4b961933cd109aef97310687e2579d41f908b8 authored about 1 year ago
Add basic instructions to readme to run unit tests.

No need for PyTest or anything else than `unittest`: tests are very simple for
the moment.

8b75ae3ca7fae9a5ca9ea1deea6c2578317192ce authored about 1 year ago