This is in preparation for the transition to The Workbench
What's Changed
- fixed two inconsistencies in the stdin part of Command-Line Programs by @timtroendle in #251
- Update 02-loop.md by @marylhaley in #266
- Update Notebook command by @evanwill in #250
- Replace "ipython notebook" (deprecated) with "jupyter notebook" by @qjcg in #256
- Fix wrong value in sublist. by @nsoranzo in #245
- Include a blueprint for a function image by @wd15 in #242
- Update 01-numpy.md by @gedankenstuecke in #239
- Remove mentions to ipythonblocks and tuples by @iglpdc in #264
- removed notion of dictionaries by @timtroendle in #252
- consistent use of print function by @timtroendle in #255
- Light changes to allocation of input code and data files cmdline by @ashkurti in #258
- Minor changes to python novice pages by @marylhaley in #259
- Update 01-numpy.md by @jstapleton in #243
- Added link to NumPy Documentation by @OKCody in #237
- Add if/elif/else exercise. (instructor training) by @jgosmann in #186
- link PNGs instead of SVGs (closes #270 and #271) by @btel in #273
- fix small typo by @btel in #274
- Add MCQ for modifying data in lists by @derekhoward in #201
- add exercise for the 'functions' lesson by @vdhelm in #204
- Add an exercise (counting vowels) to lesson 5. by @ketch in #207
- added challenge to 05-cond.md by @SigridK in #225
- Added loops diagram by @tcford in #232
- example of function with parameters by @NataliaOsiecka in #238
- Added an exercise to Analyzing Data from Multiple Files, to plot the … by @richardclare in #268
- glob.glob returns paths in arbitrary order. by @nsoranzo in #246
- Expanded exercise and added solutions for Python module 1 by @bhjolly in #277
- new exercise for part 4 by @frankwillmore in #260
- Slicing Exercise (for instructor training checkout) by @tobyhodges in #184
- Add debugging challenge (part 09) by @davidjb in #230
- Added callout for way to find methods in IPython by @benlaken in #180
- Improving Python lessons a bit by @narayananr in #108
- Better explanation for base-0 indexing by @khinsen in #176
- Suggesting new exercise for the Creating Functions page by @jberghold in #248
- Added challenge to 01-numpy.md regarding slicing a vector vs an array by @metavee in #211
- Slicing steps exercise by @tobyhodges in #198
- Omitting slice indices by @tobyhodges in #199
- New self-documenting code exercise by @stuckyb in #241
- Prefer functions over methods. by @tbekolay in #244
- Rename python files in code not to have hyphens by @hachterberg in #254
- Finding type of elements of a numpy array by @Mahdisadjadi in #269
- use 'import' a library instead of 'load' by @btel in #275
- Merging new styles and documentation by @gvwilson in #284
- Updating CITATION file by @gvwilson in #289
- Corrected a typo on the lesson. by @JUpani in #282
- Corrected few typos by @JUpani in #286
- Fixing link to ZIP file by @gvwilson in #298
- A more intuitive solution for exercise in "Loops". by @rueuntal in #300
- Add solutions for exercises in 'cond'. by @rueuntal in #301
- Update switcheroo example by @jrleeman in #296
- added Getting Started directions to index.md by @tracykteal in #303
- Fixing references to .html pages by @gvwilson in #304
- BUG: Fix broken link to setup by @dopplershift in #308
- new solutions to exercises in 03-lists.md by @btel in #307
- Replace 'collection' with 'sequence' in for-loop explanation by @MichaelConnell in #311
- Fix final defensive programming challenge so it initializes from data by @DamienIrving in #312
- Adding accessibility changes from swcarpentry/styles by @k8hertweck in #313
- Adding Google Analytics by @gvwilson in #314
- Adding auto-generated IDs by @gvwilson in #315
- Clarify sentence related to counting from zero by @astrofrog in #317
- fix quotation, indentation by @stragu in #320
- Improved exercise about why the plots don't show nice step functions by @astrofrog in #318
- Remove unnecessary whitespace by @konrad in #325
- Minor cleanup related to mentions of tuples by @astrofrog in #316
- Fix issue #267 by @wligtenberg in #322
- Adds solution to challenge
Stacking Arrays
in episode one by @itcarroll in #324 FileNotFoundError
supersedesIOError
by @davis68 in #327- wording adjusted for consistency in description of loop operation by @corinnebosley in #333
- Fix typo on 09-debugging.md by @jorgearanda in #335
- Add solution to Mixing Default and Non-Default Parameters exercise by @ldko in #332
- editted learning objectives to be more specific by @ejh243 in #326
- Added exercise for enumerate in loops lesson by @paalmbj in #323
- Fix issue #329 by @dndln in #337
- 2 small changes by @jangari in #285
- Fix callout formatting instruction in loops lesson. by @sechilds in #345
- Use list instead of tuple in variable swapping exercise by @tv3141 in #346
- Fixed incorrect line numbers in 08-defensive.md by @walternathan6754 in #349
- Inline the code that produces errors by @Ry4an in #272
- Add zip file of 'code' directory and refer to it on the Setup page by @mrawls in #344
- Updating mailmap and AUTHORS before release by @twitwi in #352
- [Instructor Training Checkout] Add an longitudinal tabular data exercise. by @sechilds in #348
- Formatting in 02-loop.md in the "What's in a name?" callout is messed up by @jarrah42 in #355
- Update style to v9.1.1 by @rgaiacs in #360
- Tweaking make help message by @roopchansinghv in #361
- Post-workshop fixes by @nsoranzo in #375
- Update style to v9.2.3 by @rgaiacs in #376
- Add code examples to ch-ch-ch-changes by @n0mjs710 in #377
- More explanation for why we import individual libraries. by @Matthew-Whitlock in #369
- Added R as another example of a 1-based indexing by @timothymillar in #374
- Devendra1810 gh pages #290 by @valentina-s in #341
- Update 01-numpy.md by @devendra1810 in #290
- Add an intermediate step in explaining how to call a function by @lingling-CB in #353
- Generate Composite Statistics - solution by @digitaltxtlab in #368
- change challenge to solution by @Mahdisadjadi in #381
- Fix a few instances of inflammation being misspelled. by @jkeck in #379
- Fixed CONTRIBUTING.md links by @kdottiemo in #380
- Fix code block color by @rgaiacs in #383
- Add example diagram on zero index arrays to 01-numpy python lesson by @eleanorlutz in #386
- Better solution for pre- and post-conditions by @pllim in #387
- Minor fixes: typos, grammar, formatting, minor clarifications by @dstndstn in #350
- change variable 'x' to 'x_val' by @SaymoreChifamba in #389
- update wording by @norlab in #392
- Remove unexpected image files as reported by make lesson-check in iss… by @Doomslang in #393
- Wording Change & Folder Name by @norlab in #390
- Update 02-loop.md by @andreas-h in #394
- Fix code zip by @msleigh in #359
- Fix the links [issues] and [repo] in CONTRIBUTING.md by @dddragons in #398
- Update linked to install anaconda. by @gruel in #406
- Fix reference links by @tbekolay in #403
- make print statements python3 compatible by @jokedurnez in #411
- Fix output of %whos, numpy is not imported yet by @gjbex in #412
- Suggest changing list example to string example in 02-loops.md, sect… by @wpk-nist-gov in #414
- Add More Learning objectives for Episode 03 on Learning Python Lists by @dddragons in #399
- Use a descriptive name for sd plot example by @mawds in #407
- Removes the unnecessary __MACOSX directory from the code zip archive. by @amjames in #409
- Add input example to normalize_rectangle by @rrlove in #396
- Update 02-loop.md with enumeration description by @FelixLiu-SF in #418
- Issue #419 - making suggested change to lesson 2 by @tylerkelly13 in #423
- Issue #221 - add tab to 'Tabs and Spaces' example by @tylerkelly13 in #422
- Fixed filename in "Moving Plots Around" challange by @dn80 in #435
- Revised KPs in eps. 3, 5, 6 (Issue #358) by @yeemey in #425
- Fix some of issue 431 by @richyvk in #432
- Add missing numpy import by @jeiros in #443
- Updated fig to matplotlib2.0 default colormap viridis. Fix #428 by @daguiam in #440
- Make row,column indexing convention clear early on by @nspies in #446
- Swap Newton with Curie by @marwahaha in #448
- Issue #424 - Updated key points in 06-func.md to remove references to… by @harpolea in #434
- Added syntax Highlighting for displaying python and bash source by @annefou in #470
- Remove hard coded print string and changed quotes by @FelixLiu-SF in #469
- Correct solution to 'plotting differences' by @gcapes in #462
- Use startswith in solution to exercise #464 by @gcapes in #465
- Change In Inflammation: Added explanation of numpy.diff() by @bettingr in #471
- Update 08-defensive.md — en dash for numeric range by @cleary3 in #480
- edited explanation of numpy.diff by @pandrews in #481
- Update 02-loop.md — em dash formatting by @cleary3 in #479
- Improve clarity and robustness in 'tidying up' by @gcapes in #467
- Fix typo in 'composite statistics' exercise by @gcapes in #463
- Show how to start a new notebook by @gcapes in #456
- Making changes to variables by @JustinPringle in #483
- Minor grammatical and clarifying changes by @decaelus in #482
- Update 03-lists.md – spelling correction by @cleary3 in #477
- Separate inline comments by at least two spaces. by @mkcor in #488
- Change variable 'mySalsa' to 'my_salsa' for PEP 8 compliance. by @jason-ellis in #484
- 08-defensive.md: use correct dash character by @cleary3 in #478
- Added setup instructions for Windows with no Unix shell by @tiagopereira in #438
- Return vs print exercise by @tlvdberg in #524
- Move integer division to Additional Material by @maxim-belkin in #532
- 06-func.md: fix long lines by @mike-allaway in #535
- Move discussion from index to Instructor Notes by @maxim-belkin in #536
- 01-numpy: add a few section headers. Improve text by @maxim-belkin in #538
- 01-numpy.md: fix typos, reword, improve by @maxim-belkin in #539
- guide.md: fix link to gen_inflammation.py by @maxim-belkin in #546
- Added a callout box about heterogeneous lists data as suggested in #541 by @Ahmed42 in #547
- update URLs by @fmichonneau in #549
- Update python-sticky-note-variables* figures by @maxim-belkin in #552
- 01-numpy.md: update time estimates by @caseyyoungflesh in #557
- [ENH] README.md line length by @emdupre in #565
- [ENH] Add line breaks in _episodes/03-lists by @emdupre in #566
- 05-cond.md: explain the need to import numpy library by @maxim-belkin in #561
- 01-numpy.md: minor code result / content fixes by @tylerjereddy in #570
- Clarify 'checking our data' example by naming some values by @jasonmotha in #560
- 01-numpy.md: move notes about sticky notes to callout box by @maxim-belkin in #558
- Redraw and cleanup python function layout figure by @leouieda in #573
- 10-cmdline: fix long lines and more by @maxim-belkin in #574
- Remove quotes from output by @saraedum in #576
- README.md: add 'About the Lesson' section by @Josh-Woodcock in #556
- fix long lines _extras/discuss.md #498 by @katkoler in #583
- fix long lines _episodes/08-defensive.md by @katkoler in #580
- fix long lines _episodes/05-cond.md #498 by @katkoler in #586
- fix long lines README.md #498 by @katkoler in #584
- fix long lines _episodes/03-lists.md #498 by @katkoler in #587
- Update 02-loop.md by @ajtag in #577
- fix long lines reference.md #498 by @katkoler in #585
- README.md: shorten up some lines by @maxim-belkin in #589
- refactor python-overlapping-ranges.svg source, remove odg file (towards #494) by @edbennett in #591
- 06-func.md: fix long lines and other fixes by @maxim-belkin in #590
- 01-numpy.md: simplify wording by @maxim-belkin in #592
- change indent from 3 spaces to 4 by @bast in #595
- more consistent indentation in functions by @bast in #596
- Use numpy in the solution for Plotting Differences Fixes #597 by @Sabryr in #598
- Change x.max() to numpy.max(x) by @aflaxman in #601
- Clarify lesson-episode term (Episode 1) by @dvalters in #604
- Clarify lesson-episode term (Episode 2) by @dvalters in #603
- 01-numpy.md: add a solution for an exercise by @Lisanna in #606
- Resolve iPython vs. Jupyter Notebook ambiguity by @martinosorb in #614
- Fix Python capitalization by @nsoranzo in #617
- Mention also
bisect
command by @nsoranzo in #618 - Rename variables in
range_overlap
function by @nsoranzo in #615 - 02-loop.md: Another reason why for loops are useful by @GitHub-Sofyan in #594
- Adds a table of episodes to README by @SamStudio8 in #612
- Adds LICENSE section and links to Instructor Notes to README by @SamStudio8 in #613
- README.md: episode links by @maxim-belkin in #619
- fig/README.md: add notes about cleaning up SVG files by @maxim-belkin in #555
- README.md: Episode table: add 'Time' column by @maxim-belkin in #620
- Rephrase fig/README.md by @slel in #623
- Add explanation of negative indexing before first usage by @jemrobinson in #625
- Update 06-func.md: simple typo (large vs larger) by @davidbenncsiro in #635
- Typo correction by @bmorris3 in #639
- Added a few sentences to help clarify the meaning of the data set. by @wirawan0 in #605
- Update 01-numpy.md: empty NumPy array vs list output by @davidbenncsiro in #638
- Update 01-numpy.md: singular vs plural and arithmetic by @davidbenncsiro in #636
- Lesson 02 - Rephrase "range" object return value - See Issue #491 by @appeltel in #632
- 02-loop.md: add a new exercise on loops by @anuj2054 in #421
- 02-loop.md: fix exercise by @maxim-belkin in #641
- fixed a typo by @sebranchett in #644
- Update code chunk for basic form of for loop by @lioumens in #645
- 02-loop.md: explain string (see #287) by @sebranchett in #643
- setup.md: fix header and add instructions to install Anaconda by @maxim-belkin in #648
- 07-errors.md: typo by @maxim-belkin in #650
- Update 07-errors.md by @sirikal in #656
- Updated as per asked by @anwarMZ in #652
- Cleaned up figure python-call-stack-07.svg by @ssvassiliev in #658
- Update 03-lists.md : species = binomial_name[11:23] by @drshrirang in #678
- Fix typo in Conditionals section by @sarah-peter in #679
- Update 10-cmdline.md by @HeatherAn in #685
- Update 08-defensive.md by @HeatherAn in #684
- Update 03-lists.md by @HeatherAn in #682
- Update 02-loop.md by @HeatherAn in #681
- 03-lists.md: Use
pop()
for consistency of method over statement by @ldko in #686 - Stressed that functions do not need to return a value. Issue #489. by @IgnasiLucas in #660
- Moved note on importing numpy as np by @tretherington in #688
- Update 03-lists.md: exercise time by @davidbenncsiro in #696
- Update 01-numpy.md: print(time.ctime()) will not show output in quotes by @davidbenncsiro in #694
- Update 08-defensive.md: incorrect line number by @davidbenncsiro in #703
- 09-debugging.md: number of possible interactions between bugs in code by @davidbenncsiro in #706
- Updated the library import callout by @tretherington in #689
- Update 01-numpy.md: incorrect output from print(data.dtype) by @davidbenncsiro in #709
- setup.md: Return not Enter by @maxim-belkin in #711
- 04-files.md: reword 'Plotting Differences' callout box by @maxim-belkin in #710
- 08-defensive.md: move the last exercise to 'Extras' by @maxim-belkin in #714
- Update 08-defensive.md: exercise time by @davidbenncsiro in #705
- 08-defensive.md: fix styling of keyboard shortcuts by @maxim-belkin in #704
- 02-loop.md: fix Python code block specification by @maxim-belkin in #701
- Update 09-debugging.md: exercise time by @davidbenncsiro in #708
- Update 06-func.md: visualize() vs analyze() by @davidbenncsiro in #712
- Update MatPlotlib-generated figures in NumPy episode by @maxim-belkin in #719
- Missing glob import in example by @peterjc in #720
- README.md: use https in episode links by @maxim-belkin in #722
- README.md: add Lauren Ko as a maintainer. by @maxim-belkin in #723
- Fix capitalization by @matuskalas in #724
- Remove demotivating uses of "just" by @n2ygk in #653
- readings_03.py: Change mean method by @shanosborne in #736
- 08-defensive.md: Update line numbers in normalize_rectangle by @ageorgou in #732
- 01-numpy.md: Remove paragraph about '%matplotlib inline' magic by @Iain-S in #733
- 06-func.md: typo, function was renamed, not docstring by @Carreau in #755
- Update loop variable names for ep2 by @sparce in #738
- Update loop variable names for ep4 by @sparce in #739
- Update loop variable names for ep5 by @sparce in #740
- Update loop variable names for ep6 by @sparce in #741
- Update loop variable names for ep8 by @sparce in #742
- Loop var names ep10 by @sparce in #743
- Update loop variable names in code file by @sparce in #753
- Update loop variable names in code file by @sparce in #754
- Update loop variable names in code files by @sparce in #744
- Update loop variable names in code files by @sparce in #745
- Update loop variable names in code file by @sparce in #746
- Update loop variable names for code file by @sparce in #747
- Update loop variable names in code file by @sparce in #748
- Update loop variable names in code file by @sparce in #749
- Update loop variable names in code file by @sparce in #750
- Update loop variable names by @sparce in #751
- Update loop variable names in code file by @sparce in #752
- Remove the word "simple" from 06-func.md by @rrasins in #691
- Update some docstring sections to use numpy standard. by @Carreau in #729
- Split the first episode by @maxim-belkin in #737
- Fix 'Computing the Value of a Polynomial' exercise by @marijane in #757
- 02-numpy.md: Remove array arithmetic by @ldko in #758
- README.md: add notes about SWC and The Carpentries by @maxim-belkin in #721
- 11-cmdline.md: remove keypoint referring to stdout by @k-dominik in #768
- Clarification of 1.0 v 1. by @coolernato in #760
- Update 04-lists.md by @AnnAnnFryingPan in #763
- Update 02-numpy.md by @drakeasberry in #767
- Split 02-numpy.md by @maxim-belkin in #771
- update exercise "generate composite statistics" by @aliceminotto in #779
- setup.md: reorganize and update by @maxim-belkin in #778
- 02-numpy: clarify numpy.diff() part by @elcorto in #777
- 01-numpy.md: Loading data: update introductory text by @maxim-belkin in #657
- Update setup.md by @seanemccartney in #784
- Update 04-loop.md by @seanemccartney in #785
- Update 07-cond.md by @seanemccartney in #786
- Fixing small typo by @alexdesiqueira in #788
- Clarifying info on average inflammation by @alexdesiqueira in #787
- Updating 02-numpy numpy.diff example to use patient data by @noatgnu in #782
- Update 08-func.md by @mdeakyne in #799
- provide detailed alt text to intro image 01. by @blankdots in #792
- provide detailed alt text to cond image 01. by @blankdots in #795
- provide detailed alt text to intro image 03. by @blankdots in #798
- provide detailed alt text to numpy image 02. by @blankdots in #794
- provide detailed alt text to intro image 02. by @blankdots in #793
- provide detailed alt text to func image 01. by @blankdots in #796
- Add alt-text to 05-lists by @neil-csiro in #803
- Update 07-cond.md by @andreas-h in #812
- Add notebook to references by @twei55 in #816
- update explanation of the slicing element string by @liconlab in #818
- Removing my name from the Maintainer List by @MikeTrizna in #820
- [FIX] 02-numpy: change method call to function call in images by @jdkent in #826
- 05-lists.md: Added missing explanation bit. by @Fnyasimi in #831
- New branch by @cnatelekay in #838
- Close Enough correction for 07-cond.md by @rshpeley in #839
- 07-cond.md: Introduce
abs
, linking to documentation by @ldko in #841 - resolve #848 - use double triple quotes for docstrings by @niehues in #849
- Added storing plot to a file to Matplotlib example by @ThomasA in #846
- 02-numpy.md: wrap 'tab' in HTML tag by @maxim-belkin in #850
- Update episode 9 double-quotes to single-quotes by @troub1 in #857
- Update episode 5 double-quotes to single-quotes by @troub1 in #855
- Update episode 7 double-quotes to single-quotes by @troub1 in #856
- [FIX] 02-numpy: update zero index image by @jdkent in #827
- Rephrasing the Check Your Understanding question in Episode 1 by @n-frazee in #861
- 09-errors: Update the line numbers in the error block by @naveenkaushik2504 in #866
- Fix exercise with f2k by @unode in #870
- 08-func.md: correct answer in an exercise by @maxim-belkin in #872
- Adding forward link to episode about lists. by @mattagape in #873
- Update link target to discuss mailing list by @tobyhodges in #877
- make lesson suitable for teaching with locally-built (serverless) pages by @tobyhodges in #878
- whitespace inside f2k function by @wiringa in #879
- Fix image paths for setup by @fmichonneau in #881
- Add explanation of comparison operators by @stefpiatek in #882
- Fix errors in text to code line references. by @jsteyn in #885
- Add a description for heat map. by @grossular in #889
- Added an image description for linflammation-01-imshow.svg in 03-matplotlib.md by @grossular in #888
- .travis.yml: Specify ruby 2.7.1 by @ldko in #892
- Slightly widened figure to fix cut-off text. by @wfondrie in #897
- [ENH] fix long lines _episodes/01-intro.md by @SRSteinkamp in #900
- Adding figure with lesson goal/overview by @vcheplygina in #891
- [ENH] fix long lines _episodes/02-numpy.md by @SRSteinkamp in #901
- 03-matplotlib.md: Fix long lines by @SRSteinkamp in #905
- 04-loop.md: Fix long lines by @SRSteinkamp in #902
- 05-lists.md: Fix long lines by @SRSteinkamp in #903
- 07-cond.md: Fix long lines by @SRSteinkamp in #904
- index.md: add lesson-overview alt text by @ldko in #907
- Provided detailed alt text for episode 6 inflammation-01.csv by @lucygarner in #908
- Added an image description for loops_image.png by @spikelynch in #814
- Add a note on the convention of importing matplotlib.pyplot as plt by @jack89roberts in #910
- Fix long line in episode 9 by @gmingas in #913
- Fix long line in episode 11 by @gmingas in #914
- Fix long lines in README.md by @gmingas in #911
- Fix long lines in setup.md by @gmingas in #912
- Add 'Tab completion' to the Glossary by @maxim-belkin in #918
- adding alt-text for some images and illustrations by @serahkiburu in #916
- Fix long lines in _episodes/03-matplotlib.md by @vinisalazar in #920
- Episode 3: improving image descriptions by @vinisalazar in #921
- Episodes 2, 4, 6, 10: Improving image descriptions by @vinisalazar in #922
- 08-func.md: Add section on variable scope and local variables by @ldko in #925
- Add mention of swap idiom to 'The Old Switcheroo' exercise by @svaberg in #917
- Update 07-cond.md by @ognancy4life in #927
- Improve the explanatory text in the "Variables as Sticky Notes" callout of Episode 1 by @bielsnohr in #928
- Updated explanatory text around multiple variable assignment by @gerrydevine in #930
- style sync up/May 15 2021 by @maxim-belkin in #932
- Swapping the order of episodes on lists and loops by @maxim-belkin in #926
- Sync up with carpentries/styles: June 2021 by @maxim-belkin in #936
- Add text about built-in functions by @ldko in #931
- 01-intro.md: New fundamentals exercise by @zchilton1 in #766
- Change wording about glob being an unpleasant name by @codingS3b in #939
- Updated link in Contributing instructions by @leriomaggio in #945
- Episode 8, functions : about reading a global variable inside a function by @chavid in #942
- Update the codes of readings_01, _02, _03 in the .zip by @TRUONG3 in #946
- Modify the second objective of the episode 03-matplotlib by @TRUONG3 in #947
- Update 01-intro.md by @annajiat in #960
- Adding narrative to the datasets by @mike-ivs in #964
- fix: modify broken URLs in episode 5 by @amangoel185 in #984
- re-import data at start of plotting by @brownsarahm in #986
- 02-numpy.md: fix broken URL by @amangoel185 in #987
- Fix typo by @klieret in #999
- Edit lists by @indiauppal in #1002
- issue 997 by @ozieblo-michal in #1014
- Removing use of gendered term layman by @matt-graham in #1007
- fix: use normal print instead of percent formatting by @henryiii in #991
- urgent: fix workflows by @zkamvar in #1017
- Updated Numpy doc link. by @ccoulombe in #1018
- remove unnecessary type conversion by @knarrff in #1027
- Avoid the variable name 'char' by @knarrff in #1028
- chore: specify the minimum supported version by @henryiii in #992
- chore: touch up error handling for modern Python by @henryiii in #993
- moved comment description to first lesson by @josemunozc in #868
- Updated nested list example in episode 4 by @kris-joseph in #954
- Base "middle" on 0-index consistently by @ndporter in #970
- Beginner-friendly function composition by @SalenaAshton in #1029
- CHG: Bring empty function into namespace for tdd by @tensionhead in #1024
- Remove dictionary references from 09-errors.md by @patrick-austin in #1005
- Extra diagrams for 07-cond.md by @MYPei in #1001
- show an anti-idiom first by @DevinBayly in #989
- Clarify instructions for "composite" loop exercise by @faizbond in #978
- fix: use amin/amax from numpy by @henryiii in #995
- Add explicit parameters for numpy.delete by @ndporter in #971
- Update 11-debugging.md by @heijer in #963
- minor text changes by @mjsandells in #1030
- Clarify names in salsa example by @ndporter in #972
- Arithmetic on the Command Line for 12-cmdline.md suggestions by @rshpeley in #842
- [workbench transition] Update setup.md by @zkamvar in #1031
- Update to final version of styles lesson template by @tobyhodges in #1033
- add .zenodo.json file for lesson release by @tobyhodges in #1034
New Contributors
- @timtroendle made their first contribution in #251
- @marylhaley made their first contribution in #266
- @evanwill made their first contribution in #250
- @qjcg made their first contribution in #256
- @nsoranzo made their first contribution in #245
- @wd15 made their first contribution in #242
- @gedankenstuecke made their first contribution in #239
- @ashkurti made their first contribution in #258
- @jstapleton made their first contribution in #243
- @OKCody made their first contribution in #237
- @jgosmann made their first contribution in #186
- @btel made their first contribution in #273
- @derekhoward made their first contribution in #201
- @vdhelm made their first contribution in #204
- @SigridK made their first contribution in #225
- @tcford made their first contribution in #232
- @NataliaOsiecka made their first contribution in #238
- @richardclare made their first contribution in #268
- @bhjolly made their first contribution in #277
- @frankwillmore made their first contribution in #260
- @tobyhodges made their first contribution in #184
- @davidjb made their first contribution in #230
- @narayananr made their first contribution in #108
- @khinsen made their first contribution in #176
- @metavee made their first contribution in #211
- @stuckyb made their first contribution in #241
- @hachterberg made their first contribution in #254
- @Mahdisadjadi made their first contribution in #269
- @JUpani made their first contribution in #282
- @rueuntal made their first contribution in #300
- @jrleeman made their first contribution in #296
- @tracykteal made their first contribution in #303
- @dopplershift made their first contribution in #308
- @MichaelConnell made their first contribution in #311
- @k8hertweck made their first contribution in #313
- @astrofrog made their first contribution in #317
- @stragu made their first contribution in #320
- @konrad made their first contribution in #325
- @wligtenberg made their first contribution in #322
- @itcarroll made their first contribution in #324
- @davis68 made their first contribution in #327
- @corinnebosley made their first contribution in #333
- @jorgearanda made their first contribution in #335
- @ldko made their first contribution in #332
- @ejh243 made their first contribution in #326
- @paalmbj made their first contribution in #323
- @dndln made their first contribution in #337
- @jangari made their first contribution in #285
- @sechilds made their first contribution in #345
- @tv3141 made their first contribution in #346
- @walternathan6754 made their first contribution in #349
- @Ry4an made their first contribution in #272
- @mrawls made their first contribution in #344
- @twitwi made their first contribution in #352
- @jarrah42 made their first contribution in #355
- @roopchansinghv made their first contribution in #361
- @n0mjs710 made their first contribution in #377
- @Matthew-Whitlock made their first contribution in #369
- @timothymillar made their first contribution in #374
- @valentina-s made their first contribution in #341
- @devendra1810 made their first contribution in #290
- @lingling-CB made their first contribution in #353
- @digitaltxtlab made their first contribution in #368
- @jkeck made their first contribution in #379
- @kdottiemo made their first contribution in #380
- @eleanorlutz made their first contribution in #386
- @pllim made their first contribution in #387
- @dstndstn made their first contribution in #350
- @SaymoreChifamba made their first contribution in #389
- @norlab made their first contribution in #392
- @Doomslang made their first contribution in #393
- @andreas-h made their first contribution in #394
- @msleigh made their first contribution in #359
- @dddragons made their first contribution in #398
- @gruel made their first contribution in #406
- @jokedurnez made their first contribution in #411
- @gjbex made their first contribution in #412
- @wpk-nist-gov made their first contribution in #414
- @mawds made their first contribution in #407
- @amjames made their first contribution in #409
- @rrlove made their first contribution in #396
- @FelixLiu-SF made their first contribution in #418
- @tylerkelly13 made their first contribution in #423
- @dn80 made their first contribution in #435
- @yeemey made their first contribution in #425
- @richyvk made their first contribution in #432
- @jeiros made their first contribution in #443
- @daguiam made their first contribution in #440
- @nspies made their first contribution in #446
- @marwahaha made their first contribution in #448
- @harpolea made their first contribution in #434
- @annefou made their first contribution in #470
- @gcapes made their first contribution in #462
- @bettingr made their first contribution in #471
- @cleary3 made their first contribution in #480
- @pandrews made their first contribution in #481
- @JustinPringle made their first contribution in #483
- @decaelus made their first contribution in #482
- @jason-ellis made their first contribution in #484
- @tiagopereira made their first contribution in #438
- @tlvdberg made their first contribution in #524
- @maxim-belkin made their first contribution in #532
- @mike-allaway made their first contribution in #535
- @Ahmed42 made their first contribution in #547
- @fmichonneau made their first contribution in #549
- @caseyyoungflesh made their first contribution in #557
- @emdupre made their first contribution in #565
- @tylerjereddy made their first contribution in #570
- @jasonmotha made their first contribution in #560
- @leouieda made their first contribution in #573
- @saraedum made their first contribution in #576
- @Josh-Woodcock made their first contribution in #556
- @ajtag made their first contribution in #577
- @edbennett made their first contribution in #591
- @bast made their first contribution in #595
- @Sabryr made their first contribution in #598
- @aflaxman made their first contribution in #601
- @dvalters made their first contribution in #604
- @Lisanna made their first contribution in #606
- @martinosorb made their first contribution in #614
- @GitHub-Sofyan made their first contribution in #594
- @SamStudio8 made their first contribution in #612
- @slel made their first contribution in #623
- @jemrobinson made their first contribution in #625
- @davidbenncsiro made their first contribution in #635
- @bmorris3 made their first contribution in #639
- @wirawan0 made their first contribution in #605
- @appeltel made their first contribution in #632
- @anuj2054 made their first contribution in #421
- @sebranchett made their first contribution in #644
- @lioumens made their first contribution in #645
- @sirikal made their first contribution in #656
- @anwarMZ made their first contribution in #652
- @ssvassiliev made their first contribution in #658
- @drshrirang made their first contribution in #678
- @sarah-peter made their first contribution in #679
- @HeatherAn made their first contribution in #685
- @IgnasiLucas made their first contribution in #660
- @tretherington made their first contribution in #688
- @matuskalas made their first contribution in #724
- @n2ygk made their first contribution in #653
- @shanosborne made their first contribution in #736
- @ageorgou made their first contribution in #732
- @Iain-S made their first contribution in #733
- @Carreau made their first contribution in #755
- @sparce made their first contribution in #738
- @rrasins made their first contribution in #691
- @marijane made their first contribution in #757
- @k-dominik made their first contribution in #768
- @coolernato made their first contribution in #760
- @AnnAnnFryingPan made their first contribution in #763
- @drakeasberry made their first contribution in #767
- @aliceminotto made their first contribution in #779
- @elcorto made their first contribution in #777
- @seanemccartney made their first contribution in #784
- @alexdesiqueira made their first contribution in #788
- @noatgnu made their first contribution in #782
- @mdeakyne made their first contribution in #799
- @blankdots made their first contribution in #792
- @neil-csiro made their first contribution in #803
- @twei55 made their first contribution in #816
- @liconlab made their first contribution in #818
- @MikeTrizna made their first contribution in #820
- @jdkent made their first contribution in #826
- @Fnyasimi made their first contribution in #831
- @cnatelekay made their first contribution in #838
- @rshpeley made their first contribution in #839
- @niehues made their first contribution in #849
- @ThomasA made their first contribution in #846
- @troub1 made their first contribution in #857
- @n-frazee made their first contribution in #861
- @naveenkaushik2504 made their first contribution in #866
- @unode made their first contribution in #870
- @mattagape made their first contribution in #873
- @wiringa made their first contribution in #879
- @stefpiatek made their first contribution in #882
- @jsteyn made their first contribution in #885
- @grossular made their first contribution in #889
- @wfondrie made their first contribution in #897
- @SRSteinkamp made their first contribution in #900
- @vcheplygina made their first contribution in #891
- @lucygarner made their first contribution in #908
- @spikelynch made their first contribution in #814
- @jack89roberts made their first contribution in #910
- @gmingas made their first contribution in #913
- @serahkiburu made their first contribution in #916
- @vinisalazar made their first contribution in #920
- @svaberg made their first contribution in #917
- @ognancy4life made their first contribution in #927
- @bielsnohr made their first contribution in #928
- @gerrydevine made their first contribution in #930
- @zchilton1 made their first contribution in #766
- @codingS3b made their first contribution in #939
- @leriomaggio made their first contribution in #945
- @chavid made their first contribution in #942
- @TRUONG3 made their first contribution in #946
- @annajiat made their first contribution in #960
- @mike-ivs made their first contribution in #964
- @amangoel185 made their first contribution in #984
- @brownsarahm made their first contribution in #986
- @klieret made their first contribution in #999
- @indiauppal made their first contribution in #1002
- @ozieblo-michal made their first contribution in #1014
- @matt-graham made their first contribution in #1007
- @henryiii made their first contribution in #991
- @zkamvar made their first contribution in #1017
- @ccoulombe made their first contribution in #1018
- @knarrff made their first contribution in #1027
- @josemunozc made their first contribution in #868
- @kris-joseph made their first contribution in #954
- @ndporter made their first contribution in #970
- @SalenaAshton made their first contribution in #1029
- @tensionhead made their first contribution in #1024
- @patrick-austin made their first contribution in #1005
- @MYPei made their first contribution in #1001
- @DevinBayly made their first contribution in #989
- @faizbond made their first contribution in #978
- @heijer made their first contribution in #963
- @mjsandells made their first contribution in #1030
Full Changelog: v5.3...2023.04