Test specifically for None values
Document exceptions raised by parse_requirements
Style fix: rename variables
Logging: Use representation of job_data
Raise ValueError when software_name not set

instead of TypeError
Cosmetic: Empty line before comment line
Style fix: no spaces around = for keyword args
Use RANGE_TYPES
Simplify removing start, end from g.json
Rename json to custom_json to avoid name collision
Put column names in backticks
copy() was not actually needed
Style fix: rename cur_frame to current_frame