##// END OF EJS Templates
Merge pull request #13429 from Carreau/stats80...
Matthias Bussonnier -
r27398:c8667696 merge
parent child Browse files
Show More
@@ -467,9 +467,440 b' efficient ``pathlib``, and make better use of type annotations.'
467 :alt: "Meme image of Toy Story with Woody and Buzz, with the text 'pathlib, pathlib everywhere'"
467 :alt: "Meme image of Toy Story with Woody and Buzz, with the text 'pathlib, pathlib everywhere'"
468
468
469
469
470 We have about 34 PRs only to update some logic tu update some function from managing strings to
470 We have about 34 PRs only to update some logic to update some functions from managing strings to
471 using Pathlib.
471 using Pathlib.
472
472
473 The completer has also seen significant updates and make use of newer Jedi API
473 The completer has also seen significant updates and make use of newer Jedi API
474 offering faster and more reliable tab completion.
474 offering faster and more reliable tab completion.
475
475
476 Misc Statistics
477 ---------------
478
479 Here are some numbers:
480
481 7.x: 296 files, 12561 blank lines, 20282 comments, 35142 line of code.
482 8.0: 252 files, 12053 blank lines, 19232 comments, 34505 line of code.
483
484 $ git diff --stat 7.x...master | tail -1
485 340 files changed, 13399 insertions(+), 12421 deletions(-)
486
487 We have commits from 162 authors, who contributed 1916 commits in 23 month, excluding merges to not bias toward
488 maintainers pushing buttons.::
489
490 $ git shortlog -s --no-merges 7.x...master | sort -nr
491 535 Matthias Bussonnier
492 86 Nikita Kniazev
493 69 Blazej Michalik
494 49 Samuel Gaist
495 27 Itamar Turner-Trauring
496 18 Spas Kalaydzhisyki
497 17 Thomas Kluyver
498 17 Quentin Peter
499 17 James Morris
500 17 Artur Svistunov
501 15 Bart Skowron
502 14 Alex Hall
503 13 rushabh-v
504 13 Terry Davis
505 13 Benjamin Ragan-Kelley
506 8 martinRenou
507 8 farisachugthai
508 7 dswij
509 7 Gal B
510 7 Corentin Cadiou
511 6 yuji96
512 6 Martin Skarzynski
513 6 Justin Palmer
514 6 Daniel Goldfarb
515 6 Ben Greiner
516 5 Sammy Al Hashemi
517 5 Paul Ivanov
518 5 Inception95
519 5 Eyenpi
520 5 Douglas Blank
521 5 Coco Mishra
522 5 Bibo Hao
523 5 AndrΓ© A. Gomes
524 5 Ahmed Fasih
525 4 takuya fujiwara
526 4 palewire
527 4 Thomas A Caswell
528 4 Talley Lambert
529 4 Scott Sanderson
530 4 Ram Rachum
531 4 Nick Muoh
532 4 Nathan Goldbaum
533 4 Mithil Poojary
534 4 Michael T
535 4 Jakub Klus
536 4 Ian Castleden
537 4 Eli Rykoff
538 4 Ashwin Vishnu
539 3 谭九鼎
540 3 sleeping
541 3 Sylvain Corlay
542 3 Peter Corke
543 3 Paul Bissex
544 3 Matthew Feickert
545 3 Fernando Perez
546 3 Eric Wieser
547 3 Daniel Mietchen
548 3 Aditya Sathe
549 3 007vedant
550 2 rchiodo
551 2 nicolaslazo
552 2 luttik
553 2 gorogoroumaru
554 2 foobarbyte
555 2 bar-hen
556 2 Theo Ouzhinski
557 2 Strawkage
558 2 Samreen Zarroug
559 2 Pete Blois
560 2 Meysam Azad
561 2 Matthieu Ancellin
562 2 Mark Schmitz
563 2 Maor Kleinberger
564 2 MRCWirtz
565 2 Lumir Balhar
566 2 Julien Rabinow
567 2 Juan Luis Cano RodrΓ­guez
568 2 Joyce Er
569 2 Jakub
570 2 Faris A Chugthai
571 2 Ethan Madden
572 2 Dimitri Papadopoulos
573 2 Diego Fernandez
574 2 Daniel Shimon
575 2 Coco Bennett
576 2 Carlos Cordoba
577 2 Boyuan Liu
578 2 BaoGiang HoangVu
579 2 Augusto
580 2 Arthur Svistunov
581 2 Arthur Moreira
582 2 Ali Nabipour
583 2 Adam Hackbarth
584 1 richard
585 1 linar-jether
586 1 lbennett
587 1 juacrumar
588 1 gpotter2
589 1 digitalvirtuoso
590 1 dalthviz
591 1 Yonatan Goldschmidt
592 1 Tomasz KΕ‚oczko
593 1 Tobias Bengfort
594 1 Timur Kushukov
595 1 Thomas
596 1 Snir Broshi
597 1 Shao Yang Hong
598 1 Sanjana-03
599 1 Romulo Filho
600 1 Rodolfo Carvalho
601 1 Richard Shadrach
602 1 Reilly Tucker Siemens
603 1 Rakessh Roshan
604 1 Piers Titus van der Torren
605 1 PhanatosZou
606 1 Pavel Safronov
607 1 Paulo S. Costa
608 1 Paul McCarthy
609 1 NotWearingPants
610 1 Naelson Douglas
611 1 Michael Tiemann
612 1 Matt Wozniski
613 1 Markus Wageringel
614 1 Marcus Wirtz
615 1 Marcio Mazza
616 1 LumΓ­r 'Frenzy' Balhar
617 1 Lightyagami1
618 1 Leon Anavi
619 1 LeafyLi
620 1 L0uisJ0shua
621 1 Kyle Cutler
622 1 Krzysztof Cybulski
623 1 Kevin Kirsche
624 1 KIU Shueng Chuan
625 1 Jonathan Slenders
626 1 Jay Qi
627 1 Jake VanderPlas
628 1 Iwan Briquemont
629 1 Hussaina Begum Nandyala
630 1 Gordon Ball
631 1 Gabriel Simonetto
632 1 Frank Tobia
633 1 Erik
634 1 Elliott Sales de Andrade
635 1 Daniel Hahler
636 1 Dan Green-Leipciger
637 1 Dan Green
638 1 Damian Yurzola
639 1 Coon, Ethan T
640 1 Carol Willing
641 1 Brian Lee
642 1 Brendan Gerrity
643 1 Blake Griffin
644 1 Bastian Ebeling
645 1 Bartosz Telenczuk
646 1 Ankitsingh6299
647 1 Andrew Port
648 1 Andrew J. Hesford
649 1 Albert Zhang
650 1 Adam Johnson
651
652 This does not of course represent non-code contributions.
653
654
655 API Changes using Frappuccino
656 -----------------------------
657
658 This is an experimental exhaustive API difference using `Frappuccino <https://pypi.org/project/frappuccino/>`_
659
660
661 The following items are new in IPython 8.0 ::
662
663 + IPython.core.async_helpers.get_asyncio_loop()
664 + IPython.core.completer.Dict
665 + IPython.core.completer.Pattern
666 + IPython.core.completer.Sequence
667 + IPython.core.completer.__skip_doctest__
668 + IPython.core.debugger.Pdb.precmd(self, line)
669 + IPython.core.debugger.__skip_doctest__
670 + IPython.core.display.__getattr__(name)
671 + IPython.core.display.warn
672 + IPython.core.display_functions
673 + IPython.core.display_functions.DisplayHandle
674 + IPython.core.display_functions.DisplayHandle.display(self, obj, **kwargs)
675 + IPython.core.display_functions.DisplayHandle.update(self, obj, **kwargs)
676 + IPython.core.display_functions.__all__
677 + IPython.core.display_functions.__builtins__
678 + IPython.core.display_functions.__cached__
679 + IPython.core.display_functions.__doc__
680 + IPython.core.display_functions.__file__
681 + IPython.core.display_functions.__loader__
682 + IPython.core.display_functions.__name__
683 + IPython.core.display_functions.__package__
684 + IPython.core.display_functions.__spec__
685 + IPython.core.display_functions.b2a_hex
686 + IPython.core.display_functions.clear_output(wait=False)
687 + IPython.core.display_functions.display(*objs, include='None', exclude='None', metadata='None', transient='None', display_id='None', raw=False, clear=False, **kwargs)
688 + IPython.core.display_functions.publish_display_data(data, metadata='None', source='<deprecated>', *, transient='None', **kwargs)
689 + IPython.core.display_functions.update_display(obj, *, display_id, **kwargs)
690 + IPython.core.extensions.BUILTINS_EXTS
691 + IPython.core.inputtransformer2.has_sunken_brackets(tokens)
692 + IPython.core.interactiveshell.Callable
693 + IPython.core.interactiveshell.__annotations__
694 + IPython.core.ultratb.List
695 + IPython.core.ultratb.Tuple
696 + IPython.lib.pretty.CallExpression
697 + IPython.lib.pretty.CallExpression.factory(name)
698 + IPython.lib.pretty.RawStringLiteral
699 + IPython.lib.pretty.RawText
700 + IPython.terminal.debugger.TerminalPdb.do_interact(self, arg)
701 + IPython.terminal.embed.Set
702
703 The following items have been removed (or moved to superclass)::
704
705 - IPython.core.application.BaseIPythonApplication.initialize_subcommand
706 - IPython.core.completer.Sentinel
707 - IPython.core.completer.skip_doctest
708 - IPython.core.debugger.Tracer
709 - IPython.core.display.DisplayHandle
710 - IPython.core.display.DisplayHandle.display
711 - IPython.core.display.DisplayHandle.update
712 - IPython.core.display.b2a_hex
713 - IPython.core.display.clear_output
714 - IPython.core.display.display
715 - IPython.core.display.publish_display_data
716 - IPython.core.display.update_display
717 - IPython.core.excolors.Deprec
718 - IPython.core.excolors.ExceptionColors
719 - IPython.core.history.warn
720 - IPython.core.hooks.late_startup_hook
721 - IPython.core.hooks.pre_run_code_hook
722 - IPython.core.hooks.shutdown_hook
723 - IPython.core.interactiveshell.InteractiveShell.init_deprecation_warnings
724 - IPython.core.interactiveshell.InteractiveShell.init_readline
725 - IPython.core.interactiveshell.InteractiveShell.write
726 - IPython.core.interactiveshell.InteractiveShell.write_err
727 - IPython.core.interactiveshell.get_default_colors
728 - IPython.core.interactiveshell.removed_co_newlocals
729 - IPython.core.magics.execution.ExecutionMagics.profile_missing_notice
730 - IPython.core.magics.script.PIPE
731 - IPython.core.prefilter.PrefilterManager.init_transformers
732 - IPython.core.release.classifiers
733 - IPython.core.release.description
734 - IPython.core.release.keywords
735 - IPython.core.release.long_description
736 - IPython.core.release.name
737 - IPython.core.release.platforms
738 - IPython.core.release.url
739 - IPython.core.ultratb.VerboseTB.format_records
740 - IPython.core.ultratb.find_recursion
741 - IPython.core.ultratb.findsource
742 - IPython.core.ultratb.fix_frame_records_filenames
743 - IPython.core.ultratb.inspect_error
744 - IPython.core.ultratb.is_recursion_error
745 - IPython.core.ultratb.with_patch_inspect
746 - IPython.external.__all__
747 - IPython.external.__builtins__
748 - IPython.external.__cached__
749 - IPython.external.__doc__
750 - IPython.external.__file__
751 - IPython.external.__loader__
752 - IPython.external.__name__
753 - IPython.external.__package__
754 - IPython.external.__path__
755 - IPython.external.__spec__
756 - IPython.kernel.KernelConnectionInfo
757 - IPython.kernel.__builtins__
758 - IPython.kernel.__cached__
759 - IPython.kernel.__warningregistry__
760 - IPython.kernel.pkg
761 - IPython.kernel.protocol_version
762 - IPython.kernel.protocol_version_info
763 - IPython.kernel.src
764 - IPython.kernel.version_info
765 - IPython.kernel.warn
766 - IPython.lib.backgroundjobs
767 - IPython.lib.backgroundjobs.BackgroundJobBase
768 - IPython.lib.backgroundjobs.BackgroundJobBase.run
769 - IPython.lib.backgroundjobs.BackgroundJobBase.traceback
770 - IPython.lib.backgroundjobs.BackgroundJobExpr
771 - IPython.lib.backgroundjobs.BackgroundJobExpr.call
772 - IPython.lib.backgroundjobs.BackgroundJobFunc
773 - IPython.lib.backgroundjobs.BackgroundJobFunc.call
774 - IPython.lib.backgroundjobs.BackgroundJobManager
775 - IPython.lib.backgroundjobs.BackgroundJobManager.flush
776 - IPython.lib.backgroundjobs.BackgroundJobManager.new
777 - IPython.lib.backgroundjobs.BackgroundJobManager.remove
778 - IPython.lib.backgroundjobs.BackgroundJobManager.result
779 - IPython.lib.backgroundjobs.BackgroundJobManager.status
780 - IPython.lib.backgroundjobs.BackgroundJobManager.traceback
781 - IPython.lib.backgroundjobs.__builtins__
782 - IPython.lib.backgroundjobs.__cached__
783 - IPython.lib.backgroundjobs.__doc__
784 - IPython.lib.backgroundjobs.__file__
785 - IPython.lib.backgroundjobs.__loader__
786 - IPython.lib.backgroundjobs.__name__
787 - IPython.lib.backgroundjobs.__package__
788 - IPython.lib.backgroundjobs.__spec__
789 - IPython.lib.kernel.__builtins__
790 - IPython.lib.kernel.__cached__
791 - IPython.lib.kernel.__doc__
792 - IPython.lib.kernel.__file__
793 - IPython.lib.kernel.__loader__
794 - IPython.lib.kernel.__name__
795 - IPython.lib.kernel.__package__
796 - IPython.lib.kernel.__spec__
797 - IPython.lib.kernel.__warningregistry__
798 - IPython.paths.fs_encoding
799 - IPython.terminal.debugger.DEFAULT_BUFFER
800 - IPython.terminal.debugger.cursor_in_leading_ws
801 - IPython.terminal.debugger.emacs_insert_mode
802 - IPython.terminal.debugger.has_selection
803 - IPython.terminal.debugger.vi_insert_mode
804 - IPython.terminal.interactiveshell.DISPLAY_BANNER_DEPRECATED
805 - IPython.terminal.ipapp.TerminalIPythonApp.parse_command_line
806 - IPython.testing.test
807 - IPython.utils.contexts.NoOpContext
808 - IPython.utils.io.IOStream
809 - IPython.utils.io.IOStream.close
810 - IPython.utils.io.IOStream.write
811 - IPython.utils.io.IOStream.writelines
812 - IPython.utils.io.__warningregistry__
813 - IPython.utils.io.atomic_writing
814 - IPython.utils.io.stderr
815 - IPython.utils.io.stdin
816 - IPython.utils.io.stdout
817 - IPython.utils.io.unicode_std_stream
818 - IPython.utils.path.get_ipython_cache_dir
819 - IPython.utils.path.get_ipython_dir
820 - IPython.utils.path.get_ipython_module_path
821 - IPython.utils.path.get_ipython_package_dir
822 - IPython.utils.path.locate_profile
823 - IPython.utils.path.unquote_filename
824 - IPython.utils.py3compat.PY2
825 - IPython.utils.py3compat.PY3
826 - IPython.utils.py3compat.buffer_to_bytes
827 - IPython.utils.py3compat.builtin_mod_name
828 - IPython.utils.py3compat.cast_bytes
829 - IPython.utils.py3compat.getcwd
830 - IPython.utils.py3compat.isidentifier
831 - IPython.utils.py3compat.u_format
832
833 The following signatures differ between 7.x and 8.0::
834
835 - IPython.core.completer.IPCompleter.unicode_name_matches(self, text)
836 + IPython.core.completer.IPCompleter.unicode_name_matches(text)
837
838 - IPython.core.completer.match_dict_keys(keys, prefix, delims)
839 + IPython.core.completer.match_dict_keys(keys, prefix, delims, extra_prefix='None')
840
841 - IPython.core.interactiveshell.InteractiveShell.object_inspect_mime(self, oname, detail_level=0)
842 + IPython.core.interactiveshell.InteractiveShell.object_inspect_mime(self, oname, detail_level=0, omit_sections='()')
843
844 - IPython.core.interactiveshell.InteractiveShell.set_hook(self, name, hook, priority=50, str_key='None', re_key='None', _warn_deprecated=True)
845 + IPython.core.interactiveshell.InteractiveShell.set_hook(self, name, hook, priority=50, str_key='None', re_key='None')
846
847 - IPython.core.oinspect.Inspector.info(self, obj, oname='', formatter='None', info='None', detail_level=0)
848 + IPython.core.oinspect.Inspector.info(self, obj, oname='', info='None', detail_level=0)
849
850 - IPython.core.oinspect.Inspector.pinfo(self, obj, oname='', formatter='None', info='None', detail_level=0, enable_html_pager=True)
851 + IPython.core.oinspect.Inspector.pinfo(self, obj, oname='', formatter='None', info='None', detail_level=0, enable_html_pager=True, omit_sections='()')
852
853 - IPython.core.profiledir.ProfileDir.copy_config_file(self, config_file, path='None', overwrite=False)
854 + IPython.core.profiledir.ProfileDir.copy_config_file(self, config_file, path, overwrite=False)
855
856 - IPython.core.ultratb.VerboseTB.format_record(self, frame, file, lnum, func, lines, index)
857 + IPython.core.ultratb.VerboseTB.format_record(self, frame_info)
858
859 - IPython.terminal.embed.InteractiveShellEmbed.mainloop(self, local_ns='None', module='None', stack_depth=0, display_banner='None', global_ns='None', compile_flags='None')
860 + IPython.terminal.embed.InteractiveShellEmbed.mainloop(self, local_ns='None', module='None', stack_depth=0, compile_flags='None')
861
862 - IPython.terminal.embed.embed(**kwargs)
863 + IPython.terminal.embed.embed(*, header='', compile_flags='None', **kwargs)
864
865 - IPython.terminal.interactiveshell.TerminalInteractiveShell.interact(self, display_banner='<object object at 0xffffff>')
866 + IPython.terminal.interactiveshell.TerminalInteractiveShell.interact(self)
867
868 - IPython.terminal.interactiveshell.TerminalInteractiveShell.mainloop(self, display_banner='<object object at 0xffffff>')
869 + IPython.terminal.interactiveshell.TerminalInteractiveShell.mainloop(self)
870
871 - IPython.utils.path.get_py_filename(name, force_win32='None')
872 + IPython.utils.path.get_py_filename(name)
873
874 The following are new attributes (that might be inherited)::
875
876 + IPython.core.completer.IPCompleter.unicode_names
877 + IPython.core.debugger.InterruptiblePdb.precmd
878 + IPython.core.debugger.Pdb.precmd
879 + IPython.core.ultratb.AutoFormattedTB.has_colors
880 + IPython.core.ultratb.ColorTB.has_colors
881 + IPython.core.ultratb.FormattedTB.has_colors
882 + IPython.core.ultratb.ListTB.has_colors
883 + IPython.core.ultratb.SyntaxTB.has_colors
884 + IPython.core.ultratb.TBTools.has_colors
885 + IPython.core.ultratb.VerboseTB.has_colors
886 + IPython.terminal.debugger.TerminalPdb.do_interact
887 + IPython.terminal.debugger.TerminalPdb.precmd
888
889 The following attribute/methods have been removed::
890
891 - IPython.core.application.BaseIPythonApplication.deprecated_subcommands
892 - IPython.core.ultratb.AutoFormattedTB.format_records
893 - IPython.core.ultratb.ColorTB.format_records
894 - IPython.core.ultratb.FormattedTB.format_records
895 - IPython.terminal.embed.InteractiveShellEmbed.init_deprecation_warnings
896 - IPython.terminal.embed.InteractiveShellEmbed.init_readline
897 - IPython.terminal.embed.InteractiveShellEmbed.write
898 - IPython.terminal.embed.InteractiveShellEmbed.write_err
899 - IPython.terminal.interactiveshell.TerminalInteractiveShell.init_deprecation_warnings
900 - IPython.terminal.interactiveshell.TerminalInteractiveShell.init_readline
901 - IPython.terminal.interactiveshell.TerminalInteractiveShell.write
902 - IPython.terminal.interactiveshell.TerminalInteractiveShell.write_err
903 - IPython.terminal.ipapp.LocateIPythonApp.deprecated_subcommands
904 - IPython.terminal.ipapp.LocateIPythonApp.initialize_subcommand
905 - IPython.terminal.ipapp.TerminalIPythonApp.deprecated_subcommands
906 - IPython.terminal.ipapp.TerminalIPythonApp.initialize_subcommand
General Comments 0
You need to be logged in to leave comments. Login now