Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
240 commits
Select commit Hold shift + click to select a range
a826efc
MAINT: Caching Node
CFoye-Creare Mar 14, 2023
d85ad48
FIX: Move cache_ctrl to CachingNode
CFoye-Creare Apr 3, 2023
a6d48c7
FIX: cache_coordinates priority
CFoye-Creare Apr 3, 2023
3f655a3
moved _from_cache to CachingNode
CFoye-Creare Apr 3, 2023
fa25c45
Update podpac/core/test/test_node.py
CFoye-Creare Apr 3, 2023
1ac2d80
WIP: Move CacheCtrl
CFoye-Creare Apr 3, 2023
d310eae
Merge branch 'feature/cache-4.0' of https://github.com/creare-com/pod…
CFoye-Creare Apr 3, 2023
e4d2f27
FIX: Default cache_ctrl & source._from_cache
CFoye-Creare Apr 6, 2023
befc9dc
MAINT: Destroy InterpolationMixin
CFoye-Creare Apr 6, 2023
efb7699
FIXES: prop_cache, move mixins, fix interpMixins
CFoye-Creare Apr 6, 2023
c83dbee
WIP: Interpolators and Caching
CFoye-Creare Apr 7, 2023
b34dd6b
WIP: GetAttr Approach
CFoye-Creare Apr 12, 2023
463d921
WIP: Fixing tests with interpolationMixin missin.
mpu-creare Apr 26, 2023
61fbebf
FEAT: return_index for ordered_compositor
CFoye-Creare May 31, 2023
c858c8f
WIP: using Selector and Class draft
CFoye-Creare Jun 12, 2023
1aba538
WIP: ZarrCache draft and unit tests
CFoye-Creare Jun 13, 2023
39c0158
ZarrCache PODPAC node
CFoye-Creare Jun 16, 2023
d8a409d
WIP: HashCache and ZarrCache logic & impl
CFoye-Creare Jun 16, 2023
1c0d48f
WIP: Zarr Caching Setup
CFoye-Creare Jun 19, 2023
d6f0998
WIP: Unit Tests and Fixes
CFoye-Creare Jun 21, 2023
786736c
WIP: Unit Test Fixes, single UUID, Chunks
CFoye-Creare Jun 22, 2023
0fe4a39
WIP: Chunking, ClearCache TDD
CFoye-Creare Jun 22, 2023
6d5540c
FIX: Basic Fixes, rm errant files
CFoye-Creare Jun 26, 2023
f731906
DEL: delete errant file
CFoye-Creare Jun 26, 2023
9077465
FIX: Remove __getattr__, fix relevant tests
CFoye-Creare Jun 28, 2023
07303da
WIP: Cache relevant_dimensions, TODO unit test
CFoye-Creare Jun 28, 2023
33bc90e
FIX: Unit Test
CFoye-Creare Jun 28, 2023
7e4dbae
FIX: Return NaN for OOB requests
CFoye-Creare Jun 29, 2023
d71d7ad
FIX: Same folder, different files
CFoye-Creare Jun 29, 2023
079d8ca
FIX: ZarrPath
CFoye-Creare Jun 29, 2023
2072f18
DOC: ZarrCache File comment
CFoye-Creare Jun 29, 2023
b90780d
FIX: Zarr Paths, Self.Hash broken
CFoye-Creare Jun 30, 2023
dde145d
FIX: ZarrCache get_coordinates impl. and test
CFoye-Creare Jul 3, 2023
85ef0fb
FIX: CacheNode Interface, self.hash as uid
CFoye-Creare Jul 3, 2023
39c859d
FIX: If node_type is none, just use HashCache
CFoye-Creare Jul 3, 2023
c738727
FIX: Type for interface, rem_cache for zarr_cache
CFoye-Creare Jul 3, 2023
f057321
FIX: Circular Dependency
CFoye-Creare Jul 3, 2023
6456cd3
FIX: Logic for Node.cache()
CFoye-Creare Jul 6, 2023
5c5a01e
FIX: Hash as UID, culled tagged attrs
CFoye-Creare Jul 10, 2023
3c5c9ab
REVERT: The self.coordinates.dtype doesn't work
CFoye-Creare Jul 10, 2023
e241969
CODE: Ram Zarr Cache
CFoye-Creare Jul 27, 2023
d60615f
ENH: CacheNode A few updates to the functionality
mpu-creare Aug 23, 2023
23e36ad
MAINT: Cleaning up and minor fixes
mpu-creare Aug 24, 2023
b32a15f
MAINT: Cleaning up cache settings. Now we have a global ENABLE_CACHE,…
mpu-creare Aug 24, 2023
401ecb2
MAINT: Notes in changelog and pre-emptively bumping version.
mpu-creare Aug 24, 2023
c056d14
Merge branch 'develop' into feature/cache-4.0
mpu-creare Aug 24, 2023
dae1e89
Merge pull request #507 from creare-com/feature/cache-4.0
mpu-creare Aug 24, 2023
66d8ec7
Merge branch 'hotfix/coordinates-select-between-points' into develop
mpu-creare Aug 25, 2023
3e3ab57
Merge branch 'feature/3.X_custom_dims' into develop
mpu-creare Sep 21, 2023
475d241
Merge branch 'main-3.X' into develop-3.X
mpu-creare Dec 27, 2023
42b446f
Revert "Merge remote-tracking branch 'origin/release/3.3.0' into deve…
mpu-creare Dec 27, 2023
cab69b8
ENH: Splitting out the datalib module into its own package.
mpu-creare Dec 27, 2023
920b766
Merge branch 'feature/split-datalib-to-separate-repo' into develop
mpu-creare Dec 27, 2023
738d41f
Merge branch 'feature/split-datalib-to-separate-repo' into develop-3.X
mpu-creare Dec 27, 2023
fcbf85f
MAINT: Bumpting version and updating changelog.
mpu-creare Dec 27, 2023
db23e71
Merge branch 'release/3.3.0' into develop-3.X
mpu-creare Dec 27, 2023
538f65c
Merge branch 'release/3.3.0' into main-3.X
mpu-creare Dec 27, 2023
20f7699
ENH: Adding timedelta64 as valid coordinate type
mpu-creare Sep 21, 2023
57e4c83
MAINT: Bumping version
mpu-creare Jan 3, 2024
44dd0ca
Merge branch 'hotfix/3.3.1' into develop-3.X
mpu-creare Jan 3, 2024
69fa5ee
Merge branch 'hotfix/3.3.1' into main-3.X
mpu-creare Jan 3, 2024
c9c4650
ENH: Adding enumerated legend labels to value style (As an option) fo…
mpu-creare Mar 1, 2024
cd2fbc4
Merge pull request #515 from creare-com/features/point-prober-enumera…
mpu-creare Mar 1, 2024
48a3a0e
Merge branch 'features/point-prober-enumerated-legend-value-styling' …
mpu-creare Mar 1, 2024
b6e613c
MAINT: Bumping version and updating changelog
mpu-creare Mar 1, 2024
0fc1aa3
Merge branch 'release/3.4.0' into develop-3.X
mpu-creare Mar 1, 2024
bcae0ff
Merge branch 'release/3.4.0' into main-3.X
mpu-creare Mar 1, 2024
02cbba2
FIX: Dealing with nan-values for enumerated legends in point prober
mpu-creare Mar 4, 2024
48cd4cb
Merge branch 'hotfix/nan-vals-in-enumerated-point-probe' into develop
mpu-creare Mar 4, 2024
890fa27
Merge branch 'hotfix/nan-vals-in-enumerated-point-probe' into develop…
mpu-creare Mar 4, 2024
9921582
Merge branch 'hotfix/nan-vals-in-enumerated-point-probe' into main-3.X
mpu-creare Mar 4, 2024
816e11e
DOC: Fix typo.
mpu-creare Mar 5, 2024
235ebf7
DOC: Update RELEASE.md
mpu-creare May 23, 2024
b9aeaf3
Updated for https://github.com/matplotlib/matplotlib/issues/20853
jdw-creare May 23, 2024
790bc56
Update style.py to make backwards compatible #516
rparker-creare May 30, 2024
657ef57
CODE: base_ref property & setter
CFoye-Creare Jun 3, 2024
eebfe28
Merge branch 'hotfix/colormap_update' into main-3.X
rparker-creare Jun 3, 2024
0169589
Merge branch 'hotfix/colormap_update' into develop-3.X
rparker-creare Jun 3, 2024
2938486
Merge branch 'hotfix/colormap_update' into develop
rparker-creare Jun 3, 2024
fdc0694
CODE: base_ref to traitlet
CFoye-Creare Jun 5, 2024
70e7225
FIX: Style_Class names
CFoye-Creare Jun 6, 2024
a212b66
DEL: Print Statement
CFoye-Creare Jun 6, 2024
5b253aa
CODE: Remove print statements
CFoye-Creare Jun 10, 2024
85879f1
FIX: corrected issue where window did not fully contain evaluation co…
dhinckley-creare Jun 11, 2024
422ba82
CODE: Parse coordinate objects in json
CFoye-Creare Jun 19, 2024
b3f3f8b
FIX: removed unused parameters
dhinckley-creare Jun 25, 2024
722fdb2
FIX: added unit test for rasterio fix
dhinckley-creare Jun 27, 2024
235e308
Merge remote-tracking branch 'origin/feature/base_ref_set' into develop
rparker-creare Jun 28, 2024
42fca1c
Merge remote-tracking branch 'origin/feature/rasterio_source_fix' int…
rparker-creare Jun 28, 2024
3048ed6
Merge remote-tracking branch 'origin/feature/base_ref_set' into devel…
rparker-creare Jun 28, 2024
ecbe801
FIX: corrected issue where window did not fully contain evaluation co…
dhinckley-creare Jun 11, 2024
31b9305
FIX: removed unused parameters
dhinckley-creare Jun 25, 2024
e549e27
FIX: added unit test for rasterio fix
dhinckley-creare Jun 27, 2024
52d8d7e
Merge branch 'feature/rasterio-fix-3.X' into develop-3.X
rparker-creare Jun 28, 2024
ff38c25
FIX: unit tests
rparker-creare Jun 28, 2024
2dfe687
MAINT: bumped version, updated changelog
rparker-creare Jun 28, 2024
3c893a3
Merge branch 'release/3.5.0' into main-3.X
rparker-creare Jun 28, 2024
e14d486
Merge branch 'release/3.5.0' into develop-3.X
rparker-creare Jun 28, 2024
2738ba0
Fixed to follow method rename
jdw-creare Jul 8, 2024
6fee0ec
Merge pull request #523 from creare-com/feature/fix_rasterio
jdw-creare Jul 9, 2024
9d6de02
MAINT: bumped version, updated changelog
rparker-creare Sep 18, 2024
f6d0cea
Merge branch 'release/3.5.1' into main-3.X
rparker-creare Sep 18, 2024
7f496d7
CODE: added option to have algorithm nodes force coordinate equality …
dhinckley-creare Sep 20, 2024
b19730f
FIX: unit tests
rparker-creare Jun 28, 2024
29da33f
Fixed to follow method rename
jdw-creare Jul 8, 2024
33be86c
Merge branch 'features/harmonize3Xand4X' into develop
mpu-creare Sep 26, 2024
8b87e3d
Merge remote-tracking branch 'origin/hotfix/xarray-floating-point-iss…
mpu-creare Sep 26, 2024
5cec612
CODE: added option to have algorithm nodes force coordinate equality …
dhinckley-creare Sep 20, 2024
e29c87c
DOC: Create release_template.md
mpu-creare Sep 26, 2024
27b4fbe
Merge branch 'develop' of https://github.com/creare-com/podpac into d…
mpu-creare Oct 7, 2024
b01d705
MAINT: Cleaing up pytests
rparker-creare Oct 8, 2024
909e586
FIX: fixed xarray fix
dhinckley-creare Oct 9, 2024
e76f55d
MAINT: skipping traitlets pytests, see reason
rparker-creare Oct 9, 2024
e156ee6
FIX: fixed xarray fix
dhinckley-creare Oct 9, 2024
4805bd5
Merge remote-tracking branch 'origin/feature/pytest-updates' into rel…
dhinckley-creare Oct 10, 2024
67f9b64
FIX: resolved issues with unit tests, updated version
dhinckley-creare Oct 10, 2024
49d1846
FIX: cleaned up gaussian signal fix
dhinckley-creare Oct 10, 2024
d6f5480
FIX: changed test to prevent prior test from caching the result, nega…
dhinckley-creare Oct 11, 2024
8621671
updated changelog
dhinckley-creare Oct 14, 2024
7b83ded
FIX: changed algorithm use of the xarray aligning option to be a trai…
dhinckley-creare Oct 14, 2024
1171e25
Merge branch 'release/release-3.5.2' into main-3.X
dhinckley-creare Oct 14, 2024
b990505
FIX: changed the default behavior of the setting to be robust to dyna…
dhinckley-creare Oct 14, 2024
e8c6aa4
Merge branch 'release/release-3.5.2' into main-3.X
dhinckley-creare Oct 14, 2024
f1db124
FIX: Removing Python 2/3 compatibility type check that conflicts with…
mpu-creare Jan 7, 2025
06c3b18
MAINT: Pushing version
mpu-creare Jan 7, 2025
a51194b
MAINT: Updating changelog
mpu-creare Jan 8, 2025
0453e6a
Merge branch 'hotfix/numpy-2-compat' into develop
mpu-creare Jan 8, 2025
d1bbdce
Merge branch 'main-3.X' into develop-3.X
mpu-creare Jan 8, 2025
406cba2
Merge branch 'hotfix/numpy-2-compat' into develop-3.X
mpu-creare Jan 8, 2025
0a0210d
Added optional setting to let S3 nodes initialize with defaults, whic…
jdw-creare Jan 15, 2025
4520fb8
Merge pull request #529 from creare-com/feature/additional_s3_auth_op…
jdw-creare Jan 15, 2025
770b0a9
allows timedelta64 dtypes to be used as coordinates
mswanson333 Jan 31, 2025
5117d94
Merge branch 'feature/forecast_indexing_fix' into feature/fix_forecas…
mswanson333 Feb 3, 2025
3e8b626
add arguments to make coordinates derived from stop time
mswanson333 Feb 3, 2025
5562f88
edit arguments to anchor_boundary to make more sense
mswanson333 Feb 6, 2025
df60a3c
set start to default
mswanson333 Feb 6, 2025
46602a3
set start to default
mswanson333 Feb 6, 2025
a4010c5
add test for anchor_boudnaries argument and fix other tests to includ…
mswanson333 Feb 6, 2025
f45e623
add test for _higher_precision_time_coords1d
mswanson333 Feb 6, 2025
11ed5ff
add tests for nearest neighbor interpolator
mswanson333 Feb 6, 2025
ba96faf
edit test documentation and clean up
mswanson333 Feb 7, 2025
e9e4f87
update documentation
mswanson333 Feb 7, 2025
141a7fe
MAINT: Fixing numpy version, <2 no longer required.
mpu-creare Feb 26, 2025
7f92633
Merge branch 'feature/fix_forecast_indexing_and_timeseries_coords' in…
rparker-creare Feb 26, 2025
1449123
Renamed "CRS" property to "pyproj_crs" to avoid confusion with "crs" …
jdw-creare May 15, 2025
e72ee32
Fixes previously reviewed in https://github.com/creare-com/podpac/pul…
jdw-creare Jun 4, 2025
5d7ceca
Remove coverage exclusions for more accurate coverage computation
jdw-creare Mar 24, 2025
aba8150
All changes made in https://github.com/creare-com/podpac/pull/533
jdw-creare Jun 4, 2025
8f6ecad
Fixed computation of skip marks - adds 5 passing tests
jdw-creare Jun 4, 2025
b68c8f4
Update parent class's definition of _save() to include metadata param…
jdw-creare Jun 4, 2025
b379f04
Merge pull request #534 from creare-com/feature/sq_fixes_from_3-x_branch
jdw-creare Jun 5, 2025
b7aebb4
Constantization, updated numpy random calls, removed unref results
jdw-creare Jun 9, 2025
d3bd146
Constantized
jdw-creare Jun 9, 2025
6ff6855
Remove python 2.7 support, constantize, specify exception class
jdw-creare Jun 9, 2025
02747d0
Refactored to reduce cognitive complexity
jdw-creare Jun 10, 2025
460780a
Made consistent with other setup
jdw-creare Jun 10, 2025
0d1c384
Removed unreferenced variables and updated random references
jdw-creare Jun 10, 2025
15b2a11
Auto formatted file and made some tweaks that reduce the cognitive co…
jdw-creare Jun 11, 2025
68b1de8
Broke out some logic into a separate function to meet cognitive compl…
jdw-creare Jun 12, 2025
6427dfb
"3.6" < "3.10" evaluates to false - can't use lexicographic compariso…
jdw-creare Jun 13, 2025
69d25cb
Additional switch from lexicographic to tuple comparison
jdw-creare Jun 13, 2025
38f22aa
Broke out 3 methods, which fixes the method with a cognitive complexi…
jdw-creare Jun 13, 2025
9298f94
Condensed to reduce cognitive complexity
jdw-creare Jun 13, 2025
8aed785
Broke out part of __init__() to reduce its cognitive complexity from …
jdw-creare Jun 13, 2025
ec137d8
Broke out part of the method to reduce its cognitive complexity
jdw-creare Jun 13, 2025
3cabcc9
Moved out nested function to meet cognitive complexity requirements
jdw-creare Jun 13, 2025
8131a05
Extracted part of __init__ to reduce its cognitive complexity
jdw-creare Jun 13, 2025
3e0830e
Ran auto formatter. Replaced if/else checks with a function that rep…
jdw-creare Jun 13, 2025
ee9f243
Broke out sections into separate methods
jdw-creare Jun 14, 2025
b39ec31
Condensed some duplicated code to reduce cognitive complexity
jdw-creare Jun 14, 2025
cdef616
Broke out the core of `interpolate` method to spread out the cognitiv…
jdw-creare Jun 16, 2025
662d94a
Broke out part of method to spread out cognitive complexity
jdw-creare Jun 16, 2025
8a817e5
Refactored to reduce cognitive complexity
jdw-creare Jul 2, 2025
ae2f881
Ran autoformatter
jdw-creare Jul 2, 2025
f1dfdc0
SonarQube recommends using np.nonzero instead of np.where when lookin…
jdw-creare Jul 2, 2025
d909800
Removed unreached assertions
jdw-creare Jul 2, 2025
178a267
Fixed a small typo
jdw-creare Jul 2, 2025
de88db0
Added a unit test highlighting what appears to be a bug
jdw-creare Jul 2, 2025
bbda1f5
This source is no longer reachable. Unit tests should not rely on ex…
jdw-creare Jul 2, 2025
9b3849b
Fixed indentation errors only in this test file. It seems like it ha…
jdw-creare Jul 2, 2025
36f4015
Broke out core logic to reduce cognitive complexity
jdw-creare Jul 2, 2025
68948ef
Corrected type hint
jdw-creare Jul 2, 2025
445267a
Removed commented and duplicated code, and unreferenced variables
jdw-creare Jul 2, 2025
b536f51
Missed the second half of this statement - need to invert the whole c…
jdw-creare Jul 4, 2025
7df5f7a
Use more readable version
jdw-creare Jul 4, 2025
84723be
Check fewer values this way
jdw-creare Jul 4, 2025
23f9e0d
Specified python requirement >=3.7
jdw-creare Jul 8, 2025
55fa42f
The change I made earlier to these lines was not equivalent; reverted
jdw-creare Jul 12, 2025
25d45be
Expanded this to make it more readable again
jdw-creare Jul 14, 2025
31ff625
Removed some vestiges of python 2 support since we are no longer atte…
jdw-creare Jul 14, 2025
5d6aaeb
Merge pull request #535 from creare-com/feature/sq_issue_fixes
jdw-creare Jul 14, 2025
4ff6017
Moved out core functionality to reduce cognitive complexity score of …
jdw-creare Jul 15, 2025
c05209e
Moved out core functionality to reduce cognitive complexity score of …
jdw-creare Jul 15, 2025
ea7c0cd
Broke out more logic to reduce cognitive complexity
jdw-creare Jul 15, 2025
27409a1
Broke out a separate function.
jdw-creare Jul 15, 2025
b0fbb6e
Moved definitions outside of a function. SonarQube scores this appro…
jdw-creare Jul 15, 2025
47539f8
Constantized
jdw-creare Jul 15, 2025
a79abe5
Corrected comments and type hints
jdw-creare Jul 16, 2025
37e9506
Merge pull request #536 from creare-com/feature/sq_issue_fixes
jdw-creare Jul 16, 2025
21a3e67
FIX: addressed edge case where evaluating zarr source with neither in…
dhinckley-creare Aug 7, 2025
3c64604
FIX: applied the mssing selector fix from datasource to the rasterio_…
dhinckley-creare Aug 20, 2025
ebc815f
FIX: removed the selector change in rasterio_source._get_window_coords
dhinckley-creare Sep 2, 2025
b5612d9
Sonarqube coverage reporting and migration to GitHub actions
scranford1 Sep 25, 2025
dbdc20f
Change Ubuntu lastest to 22.04
scranford1 Sep 25, 2025
794e736
Updates for document workflows and unit testing
scranford1 Sep 29, 2025
18a854e
Merge pull request #537 from creare-com/feature/sonarqube_coverage_re…
jdw-creare Oct 3, 2025
bd1327f
FIX: adjusted datasource behavior when there is no coordinate interse…
dhinckley-creare Oct 27, 2025
92a4acf
FIX: previous attempt to fix not adhering to index_type in datasource…
dhinckley-creare Oct 29, 2025
e81e993
FIX: fixed issue where previous fix to resolve respect of index_type …
dhinckley-creare Nov 12, 2025
e7fa57b
FIX: adjusted _format_value function to handle list returns when enum…
dhinckley-creare Nov 14, 2025
2657f34
ENH: added opt out for hash computation in probe_node. adjusted probe…
dhinckley-creare Nov 17, 2025
8562f7d
FIX: changes probe type return to node_class for clarity
dhinckley-creare Nov 20, 2025
4c9bf79
Updated to get bounds from argument rather than from self
jdw-creare Dec 1, 2025
ced229f
Make Selector objects callable so they can be passed in as selectors …
jdw-creare Dec 8, 2025
8405925
Revert "Updated to get bounds from argument rather than from self"
jdw-creare Dec 16, 2025
4bb8095
Merge remote-tracking branch 'origin/feature/general_bug_fixes' into …
dhinckley-creare Dec 16, 2025
8af9a57
FIX: for datasource.create_output_array, added common_doc decorator, …
dhinckley-creare Jan 6, 2026
d16a148
FIX/DOC: removed selector callable, added mention of tag attr=True im…
dhinckley-creare Jan 20, 2026
89e13fe
Update podpac/core/data/datasource.py
dhinckley-creare Jan 20, 2026
35c456a
FIX/DOC: removed commented out selector callable code. Added comment …
dhinckley-creare Jan 20, 2026
3e36d7f
Merge remote-tracking branch 'origin/feature/general_bug_fixes' into …
dhinckley-creare Jan 20, 2026
9f143af
DOC: removed old commented code
dhinckley-creare Jan 20, 2026
554fbc8
ENH: improved unit test coverage of utils
dhinckley-creare Jan 20, 2026
5723657
ENH: added unittests to improve code coverage
dhinckley-creare Jan 21, 2026
abb00fc
FIX: removed unittest from setup
dhinckley-creare Jan 21, 2026
9f32f5f
DOC: updated datasource.create_output_array docstring
dhinckley-creare Jan 21, 2026
db27a0c
Merge pull request #539 from creare-com/feature/general_bug_fixes
dhinckley-creare Jan 21, 2026
9fd2dfb
FIX: removed pre pandas 3 read_csv keyword argument
dhinckley-creare Feb 3, 2026
cfa7438
FIX: fixed probe node conversion of size=1 values to float. added max…
dhinckley-creare Feb 3, 2026
a22e623
FIX: fixed expectations of probe_node tests. removed probe_node class…
dhinckley-creare Feb 3, 2026
0a37e54
FIX: re-added removed coordinate specification for test_interpolate_r…
dhinckley-creare Feb 3, 2026
e56fbd0
FIX: removed test of old cache system. added deepcopy to datasource g…
dhinckley-creare Feb 5, 2026
1928157
FIX: added crs specification to test_units Rasterio calls. set h5py_s…
dhinckley-creare Feb 5, 2026
d764ff1
FIX: corrected old style of setting interpolation in test_interpolato…
dhinckley-creare Feb 5, 2026
b173b0c
FIX: added cache clearing to test_node_cache unit test. Fixed global …
dhinckley-creare Feb 6, 2026
c222c7e
FIX: restored hash_alg import
dhinckley-creare Feb 6, 2026
1c49067
DOC: added explanatory comment to new cache_ctrl lines
dhinckley-creare Feb 6, 2026
e63fbcb
FIX: implemented PR feedback
dhinckley-creare Feb 9, 2026
c4e11b1
DOC: removing mention of the DiskCacheMixin from api.rst
dhinckley-creare Feb 9, 2026
eb09737
FIX: removing unit test related to testing python 2 behavior
dhinckley-creare Feb 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Normalize all text files to LF
* text=auto

# Explicitly enforce LF line endings for shell scripts
*.sh text eol=lf
82 changes: 82 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/release_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Release

How to release `podpac`

## Updating main

1. Ensure your local main branch is synced to upstream:

```bash
$ git pull upstream main # or just git pull
```

2. Create a release branch: `release/4.x.y`

3. Update [`version.py`](podpac/version.py) `MAJOR`, `MINOR`, and `HOTFIX` to the right semantic version

4. Run unit tests

```bash
$ # Activate Python environment
$ pytest podpac
```

4. Review the [CHANGELOG](CHANGELOG.md) and update
- Prefix should be a [numpy commit prefix](https://docs.scipy.org/doc/numpy/dev/gitwash/development_workflow.html#writing-the-commit-message)
- Convention:
```markdown
- <prefix>: <short description> ([<github issue>](https://github.com/creare-com/podpac/issues/<issue#>))
```

5. Merge changes into main branch

6. On the main branch, Tag the release:

```bash
$ git tag -a X.Y.Z -m 'X.Y.Z'
```

6. Push your changes to main:

```bash
$ git push upstream main
$ git push upstream --tags
```

7. Build source and binary wheels for pypi (you have to have the `wheels` package installed):

```bash
$ git clean -xdf # this deletes all uncommited changes!
$ python setup.py bdist_wheel sdist
```

8. Upload package to [TestPypi](https://packaging.python.org/guides/using-testpypi/). You will need to be listed as a package owner at
https://pypi.python.org/pypi/podpac for this to work. You now need to use a pypi generated token, can no longer use your password.

```bash
$ twine upload --repository-url https://test.pypi.org/legacy/ dist/podpac-X.Y.Z*
```

9. Use twine to register and upload the release on pypi. Be careful, you can't
take this back! You will need to be listed as a package owner at
https://pypi.python.org/pypi/podpac for this to work.

```bash
$ twine upload dist/podpac-X.Y.Z*
```

11. Issue the release announcement (via github)

# Checklist
* [ ] Ensure your local main is synced to upstream:
* [ ] Create a release branch: `release/4.x.y`
* [ ] Update [`version.py`](podpac/version.py) `MAJOR`, `MINOR`, and `HOTFIX` to the right semantic version
* [ ] **Run unit tests** and **fix anything that doesn't pass**
* [ ] Review the [CHANGELOG](CHANGELOG.md) and update
* [ ] Merge changes into main branch
* [ ] On the main branch, Tag the release.
* [ ] Push your changes to main.
* [ ] Build source and binary wheels for pypi (you have to have the `wheels` package installed):
* [ ] Upload package to pypi. Be careful, you can't take this back! * Issue the release announcement (via github)


86 changes: 86 additions & 0 deletions .github/workflows/document-deployment.workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# This workflow handles document deployment and runs testing prior on documents.
name: Document Deployment Workflow

on:
push:
branches: [main]

jobs:
document-testing:
name: Document Testing
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
path: podpac

- name: Checkout Examples Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
repository: "creare-com/podpac-examples"
path: podpac-examples

- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.7"

- name: Install Dependencies
run: |
pip install --upgrade pip setuptools && pip install podpac[devall]

- name: Run Doctest
run: |
cd podpac/doc && ./test-docs.sh && cd ../..

- name: Artifact Doctest Document
uses: actions/upload-artifact@v4
with:
name: doctest
path: podpac/build/output.txt
retention-days: 1

deploy_documents:
name: Deploy Documents
needs: [document-testing]
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
path: podpac

- name: Checkout Documents Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
repository: "creare-com/podpac-docs"
path: podpac-docs
token: ${{ secrets.DOCS_TOKEN }}

- name: Checkout Examples Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
repository: "creare-com/podpac-examples"
path: podpac-examples

- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.7"

- name: Install Dependencies
run: |
pip install --upgrade pip setuptools && pip install podpac[devall]

- name: Run Document Deployment
env:
COMMIT_HASH: ${{ github.sha }}
run: |
cd podpac/doc && ./ci-deploy.sh && cd ../..
132 changes: 132 additions & 0 deletions .github/workflows/gitlab-python-worflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
# This workflow handles formatting, testing, and SonarQube scanning for the PODPAC repository.
name: Python Workflow

on:
push:
branches: [main, develop]
pull_request:
types: [opened, synchronize, reopened]

jobs:
formatting:
name: Formatting
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true

- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.7"

- name: Install Dependencies
run: |
pip install --upgrade pip setuptools && pip install .[devall]

- name: Run Black Format Checks
run: black --check --diff podpac > black-report.txt || true # For now pass even if files need formatting

- name: Artifact Black Report
uses: actions/upload-artifact@v4
with:
name: black-report
path: black-report.txt
retention-days: 1

unit-testing:
name: Unit Testing
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true

- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.7"

- name: Install Dependencies
run: |
pip install --upgrade pip setuptools && pip install .[devall]

- name: Run Pytest with Coverage
run: |
coverage run --branch \
-m pytest -m "not integration" --continue-on-collection-errors || \
{ echo "WARNING: Some tests have failed. (Temporarily ignored)"; true; }
coverage xml -o coverage.xml

- name: Artifact Coverage Document
uses: actions/upload-artifact@v4
with:
name: coverage
path: coverage.xml
retention-days: 1

document-testing:
name: Document Testing
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
path: podpac

- name: Checkout Examples Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
repository: "creare-com/podpac-examples"
path: podpac-examples

- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.7"

- name: Install Dependencies
run: |
pip install --upgrade pip setuptools && pip install podpac[devall]

- name: Run doc tests
run: |
cd podpac/doc && ./test-docs.sh && cd ../.. || \
{ echo "WARNING: Some document tests have failed. (Temporarily ignored)"; true; }

- name: Artifact Doctest Document
uses: actions/upload-artifact@v4
with:
name: doctest
path: podpac/build/output.txt
retention-days: 1

sonarqube_scan:
name: SonarQube Scan
needs: [unit-testing]
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true

- name: Download Coverage Artifact
uses: actions/download-artifact@v4
with:
name: coverage
path: .

- name: SonarQube Scan
uses: SonarSource/sonarqube-scan-action@fd88b7d7ccbaefd23d8f36f73b59db7a3d246602
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
60 changes: 0 additions & 60 deletions .travis.yml

This file was deleted.

Loading
Loading