Issue #22434: Constants in sre_constants are now named constants (enum-like).
Issue #22823: Use set literals instead of creating a set from a list
Issue 22830:  Clarify docs for functools.cmp_to_key().
merge
Issue 20152, 22821: Port the fcntl module to Argument Clinic.

Along the way, fix an argumrnt to fcntl.fcntl to be an int instead of
a long.

Thanks to Serhiy Storchaka for reviewing my Clinic patch and for
writing the patch to fix the long/int issue.
Merge with default
Issue #22824:  Updated reprlib output format for sets to use set literals.
Issue #21650: Add an `--sort-keys` option to json.tool CLI.
Merge heads
Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian
platforms.
Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian
platforms.
Issue #12728: Different Unicode characters having the same uppercase but
different lowercase are now matched in case-insensitive regular expressions.
Issue #12728: Different Unicode characters having the same uppercase but
different lowercase are now matched in case-insensitive regular expressions.
Got rid of the array module dependency in the re module.
The re module could be used during building before array is built.
Got rid of the array module dependency in the re module.
The re module could be used during building before array is built.
Issue #22578: Added attributes to the re.error class.
Fixed IDLE tests after changing re error messages (issue #22578).
Fixed AttributeError when the regular expression starts from illegal escape.
Fixed error position for the backslash at the end of regex pattern.
Issue #22839: Fix Snapshot.statistics() link.