Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
262 commits
Select commit Hold shift + click to select a range
e53e392
working version with the status bar built into dcef
paddymul Apr 28, 2023
e511100
WIP on getting stripped ipyreact integrated into dcefwidget
paddymul Apr 28, 2023
b4b3ff2
status bar integrated
paddymul Apr 28, 2023
27bbaea
more code cleanup
paddymul Apr 28, 2023
5d34454
df.head for summary stats
paddymul Apr 28, 2023
dfa5fa4
basic working summary_stats, toggable
paddymul Apr 28, 2023
7c347b0
WIP, npm-widget bumped
paddymul Apr 28, 2023
69cef5e
scroll to approximately the top of the widget
paddymul Apr 28, 2023
7d3acb1
completely use ipyreact style binding now
paddymul May 2, 2023
9b069f3
added first tests via pytest
paddymul May 2, 2023
765571e
removing unmaintained tests
paddymul May 3, 2023
e9e8e91
fixing lint
paddymul May 3, 2023
0feabd4
lint fixes
paddymul May 3, 2023
5a7dbcc
a bunch of lint fixes
paddymul May 3, 2023
3ef051c
more lint and build fixes
paddymul May 3, 2023
8e939e6
lint passes now
paddymul May 3, 2023
fd2b827
renamed python side of dcef to buckaroo
paddymul May 3, 2023
c980ae2
WIP
paddymul May 4, 2023
0c26a04
fix for the full python build. updating eslint rules next
paddymul May 4, 2023
23accdc
fixed eslint rules so they work now
paddymul May 4, 2023
f93d251
changed dcef doc references to buckaroo
paddymul May 4, 2023
c9bbb55
removing pytest config bit that was causing errors
paddymul May 4, 2023
65edd5c
doc update
paddymul May 4, 2023
c822d75
working local develop
paddymul May 4, 2023
db59bcb
adding jsdom for testing
paddymul May 4, 2023
62b69df
jest tests pass locally, empty, but still in place for CI
paddymul May 4, 2023
9bb4972
adding missing lint command for CI
paddymul May 4, 2023
db586eb
trying to ensure that sphinx is installed before trying to build docs…
paddymul May 4, 2023
c6aceb8
another way of ensuring sphinx is installed
paddymul May 4, 2023
e6a4577
adding check links
paddymul May 4, 2023
6bcb81d
backing to a working build.yml
paddymul May 4, 2023
5a219ef
udpated docs
paddymul May 4, 2023
d9d2b9e
trying to add a requirements.txt for use with binder
paddymul May 4, 2023
e123ca6
errors now sent back to frontend UI
paddymul May 4, 2023
84e7c12
version bump with updated youtube video in the docs
paddymul May 6, 2023
8e55160
trying to get read the docs to build properly again
paddymul May 8, 2023
b06dc24
fixing yml errors
paddymul May 8, 2023
e0aea1f
removing requirements.txt, it might be causing trouble with read the …
paddymul May 8, 2023
ec723d0
trying readthedocs.yaml
paddymul May 8, 2023
1ddd0bc
new screenshot
paddymul May 9, 2023
814aa0d
updated subtitle in docs
paddymul May 9, 2023
65f5233
small styling updates
paddymul May 11, 2023
6b742b9
cleaning up warnings
paddymul May 17, 2023
2d4775d
added a related projects section
paddymul May 17, 2023
a6774bd
also added links to the README
paddymul May 17, 2023
302a37d
Merge pull request #28 from paddymul/feat/related-projects
paddymul May 17, 2023
43e7b34
refined licensing descriptions
paddymul May 18, 2023
d6a87b6
merged in latest remote main
paddymul May 18, 2023
90de5e2
fixed wording that microsoft's Datawrangler is completely closed source
paddymul May 18, 2023
760a19d
updated ts-jest and compatible typescript
paddymul May 30, 2023
bcb9e7d
WIP
paddymul May 30, 2023
e72f501
it seems to be compiling tsx files properly now
paddymul May 30, 2023
e388811
seems to be a working dev site
paddymul May 31, 2023
7d605a9
working demo site
paddymul May 31, 2023
36508e0
progress on compile errors
paddymul May 31, 2023
2928b41
seems to build with builtin components
paddymul May 31, 2023
24d0e1f
seems to compile without paddy-react-edit-iost
paddymul May 31, 2023
85174c1
seems to compile without paddy-react-edit-iost
paddymul May 31, 2023
59fdfbd
actually including the example files
paddymul May 31, 2023
924b15e
columns now sortable
paddymul Jun 2, 2023
b32bfc5
WIP
paddymul Jun 2, 2023
eefcf8a
working if janky sampling
paddymul Jun 2, 2023
a6f31d9
sampling working and controllable from the gui
paddymul Jun 2, 2023
41aedec
BuckarooWidget is now the default way to display dataframes once impo…
paddymul Jun 2, 2023
05e3198
minimally working column ordering
paddymul Jun 3, 2023
3cf6899
summary stats updates
paddymul Jun 5, 2023
d4e7cd2
janky but somewhat working autoscroll
paddymul Jun 5, 2023
97eb26e
hide/show transform and command editor
paddymul Jun 5, 2023
d9172dc
toggable display of extra components
paddymul Jun 5, 2023
33968fd
you can now see the entire unomodified dataframe
paddymul Jun 5, 2023
5c9a3e3
more error tolerant summary stats functions
paddymul Jun 5, 2023
fa02f34
improvements to default summary stats behavior
paddymul Jun 5, 2023
276f656
smarter stats at import
paddymul Jun 6, 2023
95b54c3
more refinements to summary stats
paddymul Jun 6, 2023
8d799b8
some testcases that just exercise the numeric portions of buckaroo
paddymul Jun 6, 2023
a8cdeae
much better number formatting
paddymul Jun 7, 2023
bd0b581
better number formatting
paddymul Jun 7, 2023
1cca619
no more baseurl errors
paddymul Jun 7, 2023
f5ae1c9
now only a single component
paddymul Jun 7, 2023
5303ad8
removing a top level domain
paddymul Jun 7, 2023
0c46cb8
better summary stats mechanism in the works
paddymul Jun 8, 2023
1d86ebc
able to run through all testcases without errors
paddymul Jun 8, 2023
3480e14
turned off autoscroll because it was buggy
paddymul Jun 8, 2023
22c30c4
much faster get_cor_pair_dict
paddymul Jun 8, 2023
425aee3
faster sample
paddymul Jun 8, 2023
06b0428
much faster handling, more sensible defaults of very large dataframes
paddymul Jun 8, 2023
2f088ec
proper respect of show transformed and show commands
paddymul Jun 8, 2023
165eae2
more error tolerant summary stats
paddymul Jun 8, 2023
55247a1
pinned index column
paddymul Jun 8, 2023
7b3db9d
styles specifically targetting the dev env
paddymul Jun 9, 2023
e17d912
greek symbols for statusbar icons
paddymul Jun 9, 2023
8ce976d
with timings
paddymul Jun 9, 2023
45ac4cb
this exact repo config worked to build a package and upload it. praie…
paddymul Jun 9, 2023
5ee2327
live dev builds will no longer output to /docs
paddymul Jun 12, 2023
bcd90f5
another try at getting the youtube video to embed
paddymul Jun 12, 2023
5ef47d0
more fault tolerant rendering of transformed df
paddymul Jun 13, 2023
9bd6cf8
sampling now works with non contiguous indexes because it indexes by …
paddymul Jun 14, 2023
3e28796
turning off column reordering by default because it doesn't work reli…
paddymul Jun 14, 2023
35d9045
moving enable to __init__ for easier importing
paddymul Jun 14, 2023
ab0e64a
updated youtube link
paddymul Jun 14, 2023
e1fe6b2
version bump to 0.3.3
paddymul Jun 14, 2023
a94f38b
better formatting for ancilary numbers
paddymul Jun 15, 2023
eb294d5
Pushed a new version that works with VS-Code
paddymul Jun 21, 2023
b21331e
added info about running in visual studio code to the FAQ
paddymul Jun 21, 2023
d5b7ac2
WIP, first blog article
paddymul Jun 22, 2023
a7ca04f
better highlighting
paddymul Jun 22, 2023
b31ee92
second articles list
paddymul Jun 22, 2023
aa551b4
spelling/grammar
paddymul Jun 22, 2023
b3dacc3
nav improvements
paddymul Jun 22, 2023
cbc44f8
WIP
paddymul Jul 1, 2023
67968d1
simplified the widget controls
paddymul Jul 10, 2023
2f5fd74
using ? for the help icon
paddymul Jul 10, 2023
2a58eb2
added annotated diagrams of the app
paddymul Jul 10, 2023
041251c
new release with online help
paddymul Jul 10, 2023
aa58042
updated feature list and icons
paddymul Jul 10, 2023
07317aa
trying to link to the buckaroo-assets for the gif
paddymul Jul 13, 2023
e452d2d
merged in latest main
paddymul Jul 13, 2023
e02e133
blog improvements
paddymul Jul 14, 2023
7f64f26
styling tweaks
paddymul Jul 14, 2023
5a56fd7
Merge pull request #30 from paddymul/feat/blog
paddymul Jul 14, 2023
49a9bdc
wording fixes
paddymul Jul 14, 2023
da9293c
wording fixes
paddymul Jul 14, 2023
9e095bc
build 0.3.8 release
paddymul Jul 16, 2023
04d8451
new releases of buckaroo, with better dependency reqs to force jupyte…
paddymul Jul 16, 2023
b6b98ae
WIP, works in the notebook in dev mode
paddymul Jul 19, 2023
d0a9b71
added debug_packages to buckaroo
paddymul Jul 20, 2023
b4726c8
cleaning up for the merge to main
paddymul Jul 20, 2023
59d498e
better name for debug packages
paddymul Jul 20, 2023
6ae03b0
Merge pull request #31 from paddymul/feat/fix-notebook-install
paddymul Jul 20, 2023
85d1ebc
working build frankenstein between main and 5a80cec
paddymul Jul 21, 2023
fc58b4c
working build, going back to main webpack.config.js
paddymul Jul 21, 2023
0b23b21
working ported over main's __init__
paddymul Jul 21, 2023
1f6edae
works in jupyter notebook, changed double quotes to single to make no…
paddymul Jul 21, 2023
89868cb
succesfully installing package for jupyterlab, still not working for …
paddymul Jul 21, 2023
ad5d550
released 0.3.17
paddymul Jul 22, 2023
a566088
Merge pull request #32 from paddymul/fix/build2
paddymul Jul 22, 2023
a0b33ba
initial commit of pluggable analysis framework (#29)
paddymul Aug 7, 2023
cb631c7
released 0.3.18
paddymul Aug 7, 2023
094b178
removed old unused summary_stats, split existing functions into separ…
paddymul Aug 7, 2023
6175d0e
Feat/auto clean (#33)
paddymul Sep 26, 2023
9e4d921
Chore/analysis resilient (#34)
paddymul Oct 5, 2023
f88fcb8
Chore/analysis management exercise (#35)
paddymul Oct 5, 2023
e0f764f
Chore/fix nan display (#36)
paddymul Oct 5, 2023
1e574af
Add rudimentary support for polars (#37)
paddymul Oct 5, 2023
3382c96
Minor edits (#38)
RichardScottOZ Oct 13, 2023
9a6c18f
Chore/cleanup js (#39)
paddymul Oct 13, 2023
7ba9f9b
pluggable analysis improvements (#40)
paddymul Oct 13, 2023
2354c5c
release for 0.3.23 (#41)
paddymul Oct 13, 2023
32779c3
Temporary README update with webinar link
paddymul Oct 17, 2023
3413912
Feat/quick js fixes (#48)
paddymul Oct 19, 2023
2a76997
Update README.md
paddymul Oct 21, 2023
5153046
expanded related projects into a full article (#67)
paddymul Oct 21, 2023
0fdfaa1
Basic docs explanation of the auto_clean framework
paddymul Oct 23, 2023
1b896e7
Added google-colab link to README
paddymul Oct 25, 2023
c5a721a
Update README.md
paddymul Oct 25, 2023
02ac7b9
Release 0.3.26 (#78)
paddymul Oct 26, 2023
250c73c
Update README.md
paddymul Oct 26, 2023
3b29e52
Feat/simplified formatters (#80)
paddymul Oct 26, 2023
0c7aa07
Feat/perf fix 87 (#88)
paddymul Oct 30, 2023
304d085
Added more tables to related projecs
paddymul Nov 3, 2023
0829c39
Corrected name/link of PrettyTables.jl
paddymul Nov 3, 2023
af444b0
Feat/no autoclean default (#99)
paddymul Nov 7, 2023
8d53439
Update README.md
paddymul Nov 10, 2023
bf32f4d
Chore/fix pytest (#113)
paddymul Nov 10, 2023
0f25f13
Chore/fix pandas 1.0.0 (#118)
paddymul Nov 10, 2023
bbef7b3
Update issue templates
paddymul Nov 10, 2023
2d6e5b0
Feat/fix issue template (#120)
paddymul Nov 10, 2023
1b2f707
Chore/update bug template (#121)
paddymul Nov 10, 2023
59d9c91
Chore/update bug template2 (#123)
paddymul Nov 10, 2023
ed4d738
Update bug_report.yml
paddymul Nov 10, 2023
8f122a7
npm run dev can now be used without tweaking webpack.config.js
paddymul Nov 10, 2023
af0c296
warn executing in notebook < 7, added notebook_env to debug_packages …
paddymul Nov 11, 2023
1fbf4ab
Feat/playwright testing (#131)
paddymul Nov 12, 2023
f05241b
adding feature_request, and disabling blank issues (#134)
paddymul Nov 13, 2023
4512574
Update issue templates
paddymul Nov 13, 2023
c57f3d8
trying to get github to use my feature request template (#135)
paddymul Nov 13, 2023
4beae86
fixing yml syntax error (#136)
paddymul Nov 13, 2023
ee6fbbd
Update feature_request.yml (#137)
paddymul Nov 13, 2023
193d0d9
Update README.md (#138)
paddymul Nov 13, 2023
3e5534c
Feat/readme cleanup (#139)
paddymul Nov 13, 2023
8f69bb9
Roadmap to 0.7
paddymul Nov 16, 2023
410744f
really simple perf regression test (#128)
paddymul Nov 16, 2023
2a6f7da
Fix/docs version bump (#150)
paddymul Nov 16, 2023
c626c1b
Feat/more formatters (#146)
paddymul Nov 16, 2023
1b4a899
Release 0.4.6
paddymul Nov 16, 2023
a3c259e
added example notebook with the suite of itables testcases to check f…
paddymul Nov 16, 2023
b9662a6
Feat/python submodules (#154)
paddymul Nov 17, 2023
813625b
fixed links in docs (#162)
paddymul Nov 18, 2023
e631120
Feat/bump2version (#161)
paddymul Nov 18, 2023
2e6a6b0
Feat/ruff (#163)
paddymul Nov 18, 2023
8303ca7
Comprehensive command testing (#165)
paddymul Nov 18, 2023
b09bd30
first cleaning commands test (#168)
paddymul Nov 18, 2023
4b7bb47
Bump version: 0.4.7 → 0.4.8 (#169)
paddymul Nov 18, 2023
d06bfe1
Commands in polars (#170)
paddymul Nov 22, 2023
57fa815
fixed config to allow normal importing of fonts (#179)
paddymul Nov 25, 2023
93783f8
trying some hypothesis tests (#181)
paddymul Nov 26, 2023
97d4d91
updated youtube link in docs to latest video (#183)
paddymul Nov 26, 2023
4af173b
Chore/docs update youtube link2 (#184)
paddymul Nov 26, 2023
87cc9fb
Update README.md (#185)
paddymul Nov 26, 2023
86df365
Feat/polars analysis (#182)
paddymul Dec 22, 2023
d674b7c
Chore/cleanup release 0.5.1 (#200)
paddymul Dec 22, 2023
3bc63ad
unit test fixes (#214)
paddymul Feb 8, 2024
114f949
Feat/dfviewer config (#201)
paddymul Feb 9, 2024
adc7c73
Chore/doc link fix (#215)
paddymul Feb 9, 2024
dab0a70
updated polars dependency, released 0.6.2 (#218)
paddymul Feb 12, 2024
768312c
Feat/pluggable-autocleaning-step-1 (#221)
paddymul Feb 14, 2024
45df33c
add PNGImageDisplayer (#227)
paddymul Feb 17, 2024
194d27f
Add a DFViewer widget (#233)
paddymul Feb 23, 2024
9390611
Add solara component (#234)
paddymul Feb 23, 2024
2638d05
Feat/sorted sampling (#235)
paddymul Feb 23, 2024
40c59a4
version bump (#236)
paddymul Feb 23, 2024
5294f32
Docs and notebook fixes (#241)
paddymul Feb 29, 2024
db42f75
added Learn more section (#242)
paddymul Feb 29, 2024
0adb32c
Feat/readme example notebooks (#243)
paddymul Mar 4, 2024
71d3d29
Feat/widget not found error messaging (#245)
paddymul Mar 5, 2024
79ec279
Chore/version bump-0.6.4 (#246)
paddymul Mar 5, 2024
83135c0
better formatted error message that only occurs for jupyter-notebook/…
paddymul Mar 5, 2024
dfb9958
example of swapping between larger dataframes (#248)
paddymul Mar 5, 2024
2277c02
Basic GeoPandas support (#250)
paddymul Mar 8, 2024
e407dbb
Update README.md
paddymul Mar 8, 2024
3c8f4fa
Update index.rst (#213)
chbrandt Mar 8, 2024
f58de9c
Feat/refactor autocleaning (#219)
paddymul Mar 8, 2024
bbb33a7
Chore/fix solara notebook (#254)
paddymul Mar 13, 2024
2616cda
fix for google-colab being in an iframe... I think (#257)
paddymul Mar 21, 2024
8271116
Feat/docs js examples (#258)
paddymul Mar 21, 2024
71d6a45
better versions (#259)
paddymul Mar 22, 2024
389ccf2
configurable styling (#260)
paddymul Mar 22, 2024
c10d05c
Feat/configurable styling2 (#261)
paddymul Mar 22, 2024
ea0bbdd
Feat/geopandas table only (#262)
paddymul Mar 22, 2024
29772c8
Feat/geopandas table only (#263)
paddymul Mar 29, 2024
9f0ff13
Release 0.6.11 Fix #264 Nearly-constant column with outliers fails …
paddymul Apr 1, 2024
00f541f
fixed error in error reproduce flow for pandas
paddymul Apr 10, 2024
3895f22
better handling of numerical columns
paddymul Apr 10, 2024
27a1624
updated pluggable analysis framework docs
paddymul Apr 12, 2024
32315b7
simplified ColAnalysis with unused methods removed or at least commen…
paddymul Apr 12, 2024
0e51855
adding Extending-pandas (#270)
paddymul Apr 12, 2024
50cb8c1
trigger a read the docs build
paddymul Apr 12, 2024
f144a80
numbered lists now render properly
paddymul Apr 12, 2024
3d3f788
trying the build script first (#273)
paddymul Apr 13, 2024
10e405c
merged latest main in
paddymul Apr 13, 2024
be783e0
version bump
paddymul Apr 13, 2024
0734cbb
different attempt at yarn for read the docs
paddymul Apr 13, 2024
6628de2
trying read the docs at node 20
paddymul Apr 13, 2024
2df3898
different attempt at yarn for read the docs
paddymul Apr 13, 2024
3db4057
different attempt at yarn for read the docs
paddymul Apr 13, 2024
2587fc5
different attempt at yarn for read the docs
paddymul Apr 13, 2024
911195e
another try for read the docs
paddymul Apr 13, 2024
38e80ab
another try for read the docs
paddymul Apr 13, 2024
179e05d
another try for read the docs
paddymul Apr 13, 2024
21e81cc
adding raw-loader as a dev-dependency
paddymul Apr 13, 2024
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
12 changes: 12 additions & 0 deletions .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[bumpversion]
current_version = 0.6.3
commit = True
tag = True

[bumpversion:file:pyproject.toml]

[bumpversion:file:package.json]

[bumpversion:file:buckaroo/_version.py]

[bumpversion:file:docs/source/conf.py]
2 changes: 1 addition & 1 deletion .coveragerc
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
[run]
omit = dcf/tests/*
omit = buckaroo/tests/*
4 changes: 3 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@ node_modules
dist
coverage
**/*.d.ts
tests
tests
js/vendor/RechartTooltip.tsx
js/baked_data/colorMap.ts
21 changes: 17 additions & 4 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,24 @@ module.exports = {
],
parser: '@typescript-eslint/parser',
parserOptions: {
project: 'tsconfig.eslint.json',
project: "tsconfig.json",
sourceType: 'module'
},
plugins: ['@typescript-eslint'],
plugins: ['@typescript-eslint',
'prettier'
],
rules: {
'@typescript-eslint/no-unused-vars': ['warn', { args: 'none' }],
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-namespace': 'off',
'@typescript-eslint/no-use-before-define': 'off',
"@typescript-eslint/no-unused-vars": "off",

//necessary for js/version.ts... otherwise the python build fails
"@typescript-eslint/no-var-requires": "off",


"@typescript-eslint/explicit-function-return-type": "off",
'@typescript-eslint/quotes': [
'error',
'single',
Expand All @@ -24,5 +33,9 @@ module.exports = {
curly: ['error', 'all'],
eqeqeq: 'error',
'prefer-arrow-callback': 'error'
}
};
},
"ignorePatterns": [
"webpack.config.ts",
"jest.config.js"
]
};
88 changes: 88 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: '🐞 Bug report - Python'
description: Report an issue with Buckaroo.
labels: [bug]

body:
- type: checkboxes
id: checks
attributes:
label: Checks
options:
- label: >
I have checked that this issue has not already been reported.
required: true
- label: >
I have confirmed this bug exists on the
[latest version](https://github.com/paddymul/buckaroo) of Buckaroo.
required: true

- type: dropdown
id: Notebook-system
attributes:
label: What type of jupyter notebook were you using (VSCode notebook, google colab, Jupyter Lab, Jupyter notebook). Select multiple if you can reproduce this in multiple environments. If other, please add to description.
multiple: true
options:
- VS Code
- Jupyter Lab
- Google Colab
- Jupyter Notebook
- Other (please describe in Issue Description)
validations:
required: true

- type: textarea
id: example
attributes:
label: Reproducible example
description: >
Please follow [this guide](https://matthewrocklin.com/blog/work/2018/02/28/minimal-bug-reports) on how to
provide a minimal, copy-pastable example. [Infinity displays as blank](https://github.com/paddymul/buckaroo/issues/122) is an excellent buckaroo example. Include the (wrong) output if applicable.
value: |
```python

```
validations:
required: true

- type: textarea
id: problem
attributes:
label: Issue description
description: >
Provide any additional information you think might be relevant. If this is a visual bug, provide a screenshot of the input dataframe and the top couple of lines of buckaroo output.
validations:
required: true

- type: textarea
id: expected-behavior
attributes:
label: Expected behavior
description: >
Describe or show a code example of the expected behavior.
validations:
required: true

- type: textarea
id: version
attributes:
label: Installed versions
description: >
Paste the output of ``buckaroo.debug_packages()``
value: |
<details>
```
Replace this line with the output of buckaroo.debug_packages(). Leave the backticks in place.
```
</details>
validations:
required: true

- type: textarea
id: logs
attributes:
label: Jupyter Log output
description: >
If the buckaroo widget completely didn't display, check the Jupyter Log Console. Also check the javascript console of the browser to see if any obvious JS errors occurred. This is optional
Paste the output of the logs here.
render: shell

1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
58 changes: 58 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: 'Enhancement Request'
description: Request an enhancement to Buckaroo.
labels: [enhancement]

body:
- type: checkboxes
id: checks
attributes:
label: Checks
options:
- label: >
I have checked that this enhancement has not already been requested
required: true

- type: dropdown
id: Subsystem
attributes:
label: How would you categorize this request. You can select multiple if not sure
multiple: true
options:
- Display (is this related to visual display of a value)
- Documentation
- Summary stats
- Developer ergonomics (defaults, error messages)
- Auto Cleaning
- Performance
- Developer Experience/CI (feature to make it easier to devlop on Buckaroo)
- Low Code UI
- Other (please describe in Issue Description)
validations:
required: true

- type: textarea
id: problem
attributes:
label: Enhancement Description
description: >
How would you like Buckaroo to function? Write a description of what you want buckaroo to do.
validations:
required: true

- type: textarea
id: pseudo-code-implementation
attributes:
label: Pseudo Code Implementation
description: >
If applicable, write simple python code that shows an input dataframe, the code to transform it to the output dataframe you are looking for, and the output dataframe.
validations:
required: false

- type: textarea
id: prior-art
attributes:
label: Prior Art
description: >
Link to other tools that function in the way you want. Describe how that tool solves this problem. Videos are welcome too
validations:
required: true
74 changes: 63 additions & 11 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,33 +12,85 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ["3.7", "3.10"]
#os: [ubuntu-latest, windows-latest, macos-latest]
os: [ubuntu-latest]
python-version: ["3.9"]
steps:
- name: Checkout
uses: actions/checkout@v2

uses: actions/checkout@v4
- uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1
- uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: yarn

- name: Install dependencies
run: |
python -m pip install -U codecov
npm install -g codecov

- name: Check docs can be build + links
if: ${{ matrix.os == 'ubuntu-latest' }}
working-directory: docs
run: |
sudo apt install -y pandoc graphviz
pip install sphinx==7.1.2 pytest-check-links graphviz==0.20.1
make html
python -m pytest --check-links

- name: Test the extension
run: |
python -m pip install --upgrade -v -e ".[test, examples, docs]"
python -m pytest
python -m pytest tests/unit
yarn run test

- name: Linting
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
yarn run lint:check
pip install ruff
ruff check .

- name: Check docs can be build + links
if: ${{ matrix.os == 'ubuntu-latest' }}
working-directory: docs
- name: Package
run: |
sudo apt install -y pandoc
make html
python -m pytest --check-links
python -m pip install build
python -m build .

- name: Upload builds
uses: actions/upload-artifact@v4
with:
name: buckaroo-dist-${{ github.run_number }}
path: |
./dist
./js/*.tgz


ui-test:
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: buckaroo-dist-${{ github.run_number }}

- name: Install Python
uses: actions/setup-python@v4
with:
python-version: 3.9

- name: Setup buckaroo ui test
run: pip install `echo dist/*.whl`[ui-test] -r requirements-ui-test.txt

- name: Install playwright browsers
run: playwright install chromium

- name: Run ui-tests
run: SOLARA_TEST_RUNNERS=jupyter_lab pytest tests/ui/ --video=retain-on-failure

- name: Upload Test artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: buckaroo-test-results-${{ github.run_number }}
path: test-results
8 changes: 6 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -156,5 +156,9 @@ myproject/labextension

ipydatagrid/labextension/*
ipydatagrid/nbextension/*
dcf/nbextension/*
dcf/labextension/*
buckaroo/nbextension/*
buckaroo/labextension/*
docs/*.js
docs/*.js.map
docs/*js*
docs/source/_static/*woff*
24 changes: 24 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
version: 2

build:
os: ubuntu-22.04
tools:
python: "3.11"
nodejs: "20"
apt_packages:
- graphviz
- npm
- git
jobs:
post_build:
- echo "Command run at 'post_build' step"
- echo `date`
- echo "$READTHEDOCS_OUTPUT/html"
- pwd
- git rev-parse HEAD
- node --version
- npm install -g yarn@1.22.19
- yarn --version
- yarn install
- yarn run build:examples
- cp -r docs/build/html/examples "$READTHEDOCS_OUTPUT/html"
Loading