Skip to content


@medecau @dharmeshs @rsyring @vyos @tiangolo @willingc
@dcramer @supakeen @rfleschenberg
@grigoryvp @jcarbaugh




@python @edx @BostonPython @FriendsOfOpenedX @openedx
Block or Report

Block or report nedbat

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

I'm Ned Batchelder, a Python software developer and community organizer.

Sponsor me on GitHub Follow me on Twitter Read my blog Join us at Boston Python Python Discord My PyPI packages

You can find me at:

Blog posts

Recent blog posts:

  • Computing a GitHub Action matrix with cog, 7 Nov 2021
    Here’s how I used embedded Python code to generate a complex GitHub Action matrix. (read..)
  • Coverage goals, 1 Nov 2021
    There’s a feature request to add a per-file threshold to I didn’t add the feature, I wrote a proof-of-concept: (read..)
  • Django Chat podcast, 13 Oct 2021
    I had a fun conversation on the Django Chat podcast with Will Vincent and Carlton Gibson. It was a great discussion. (read..)
  • Coverage 6.0, 4 Oct 2021 6.0 is now available. It’s a major version bump for two reasons: (read..)
  • and many more..
My Python packages

I maintain a few Python packages, including:

  • the code coverage tool for Python
    PyPI GitHub last commit PyPI - Downloads
  • Scriv: changelog generator
    PyPI GitHub last commit PyPI - Downloads
  • Cog: small bits of computation for static files
    PyPI GitHub last commit PyPI - Downloads
  • Aptus: Mandelbrot fractal viewer
    PyPI GitHub last commit PyPI - Downloads

Pinned Loading

  1. Code coverage measurement for Python

    Python 1.8k 255

  2. A plugin for to measure Django template execution

    Python 160 28

  3. scriv Public

    Tool for managing changelogs.

    Python 81 6

  4. cog Public

    Cog: A content generator for executing Python snippets in source files.

    Python 129 12

Contribution activity

November 2021

Created 1 repository

Created a pull request in edx/edx-platform that received 6 comments

style: code cleanups from Steven Burch

Description I'm taking over #28607, because they are good changes that should be merged: removing pointless comprehensions and pylint messages abou…

+71 −88 6 comments
Opened 17 other pull requests in 17 repositories
edx/crowdsourcehinter 1 merged
edx/xblock-free-text-response 1 merged
edx/ccx-keys 1 merged
edx/XBlock 1 merged
nedbat/django_coverage_plugin 1 merged
edx/repo-tools 1 closed
edx/frontend-app-enterprise-public-catalog 1 merged
edx/edx-analytics-pipeline 1 merged
edx/taxonomy-connector 1 merged
edx/edx-val 1 merged
edx/xblock-utils 1 merged
edx/edx-user-state-client 1 merged
edx/ecommerce-worker 1 merged
edx/paragon 1 merged
pyenv/pyenv 1 merged
edx/open-edx-proposals 1 merged
edx/edx-documentation 1 merged
Reviewed 26 pull requests in 17 repositories
edx/api-doc-tools 4 pull requests
edx/edx-platform 2 pull requests
edx/openedx-census 2 pull requests
edx/ccx-keys 2 pull requests
edx/xblock-image-modal 2 pull requests
edx/open-edx-proposals 2 pull requests
edx/openedx-webhooks 2 pull requests
edx/frontend-app-support-tools 1 pull request
edx/schoolyourself-xblock 1 pull request
edx/stylelint-config-edx 1 pull request
edx/repo-tools-data-schema 1 pull request
edx/edx-documentation 1 pull request
edx/edx-developer-docs 1 pull request
edx/repo-tools 1 pull request
edx/crowdsourcehinter 1 pull request
edx/RecommenderXBlock 1 pull request
edx/edx-sphinx-theme 1 pull request

Created an issue in habamax/vim-rst that received 6 comments

Pattern delimiter not found?

line 23: E401: Pattern delimiter not found: /^\s*\d\+[\]:.)}\t \ze\s\+/ contains=rstLineBlock Vim version: VIM - Vi IMproved 8.2 (2019 Dec 12, com…

Opened 7 other issues in 6 repositories
habamax/vim-rst 2 closed
nedbat/cog 1 open
box/flaky 1 open
zostera/django-bootstrap3 1 open
nedbat/coveragepy 1 closed
openedx/build-test-release-wg 1 open

Seeing something unexpected? Take a look at the GitHub profile guide.