This is an automated email from the git hooks/post-receive script. carnil pushed a change to branch master in repository libdevel-repl-perl.
from b263653 update changelog new 426101e Add debian/upstream/metadata new e697ac4 Update debian/changelog adds afe61f9 initial Devel::REPL implementation adds 911a1c2 switch Devel::REPL to sub {} generation and split functionality for maximum ease of overriding adds e958cbc adding in some plugins adds 80fa249 history plugin for Devel::REPL adds ac5ce63 Moved execute to $REPL adds f254750 Added Plugin/NewlineHack, simple plugin to print a newline after output adds 48ddfea rejig to provide $REPL instead of $self, fix namespace::clean usage to not nuke meta adds 9d03fe0 Added ReadlineHistory plugin - does history using readline directly adds 85cd278 add LexEnv plugin, rename $REPL to $_REPL to avoid clash with Lexical::Persistence adds 80f0324 Added D:R:P:Packages,pm. For experimentation only! adds a2532f4 DumpHistory plugin from mgrimes adds 59aedff basic packaging code adds ae5e19e rewritten working with no regexps adds 950232b quick test, update deps, add DDS plugin adds 4d33251 plugin metaclass, profiles, commands plugi adds e4ac850 Adding the Compeltion plugin adds ac71b56 Add variable names to the completion list by using $self->lexical_environement adds 13e18b1 new plugin for refreshing loaded modules that changes during the session adds ca72583 remove Refresh from default plugins list adds e65ad1e manifest.skip adds 3bcf4eb profile class assertion adds fb1f687 Bulletproof the namespace grabbing adds 9cdb543 Add Devel::REPL::Plugin::MutliLine::PPI adds d9ba19d Add documentation/copyright adds c1d5d50 Add contributors section adds 91d1e9f Add MultiLine::PPI to the default profile <@mst> I'm willing to have it in the default profile :) adds 653a219 'Colors' plugin to colorize return values and errors (dep on Term::ANSIColor) adds 81d2f8e Color compile-time warnings adds 33628ec grep /^${var}$/ is a little silly, just use $_ eq $var adds fa62660 You can now use re.pl -e 1.pl -e 2.pl to run 1.pl 2.pl then get the REPL. Do we actually even want this feature? :) adds b21e755 FancyPrompt plugin for user-defined prompts, and an irb-like default adds cb3b891 Remove -e switch, but refactor load_rcfile to make it easy to use the "do FILE" like behavior adds 1989c3d Rewrite the Completion plugin using PPI. It's much more powerful and extensible. Currently it only completes on keywords like 'while' and 'substr'. adds 314f229 Add LexEnv completion plugin. I still owe mst a refactor of the completion subsystem :) adds 54d0f9a Add an Interrupt plugin for better handling of ^C adds 296c23f Add a Timing plugin to report how long each eval takes This is probably going to be better served as a command itself adds a66625d fix REPL.pm to obsolete NewlineHack, commit changes file (oops) adds cf51843 Add the OutputCache plugin, which stores the most recent result in _ adds 304ad56 Add most of my Changes, except the pesky Completion system adds d38ed76 use alias_method instead of trying to bolt in the MOP add_method adds 6d67e56 Depend on a minimum version of MooseX-Object-Pluggable adds bbff3c1 Bump to 1.2.0, releasing to CPAN adds 6edfdc0 1.002001 adds 588f073 OutputCache: If sub _ is already defined, then warn about it (once) and refuse to overwrite it adds 49946f5 Turn MultiLine::PPI's needs_continuation into a method line_needs_continuation adds 0cbfa92 even turtles hate PPI adds 089a0c4 5.008001 instead of 5.8.1 adds 9cfc153 Cleanup Plugin::Packages adds 97d28d6 print a warning when Completion is loaded but the Term::ReadLine object doesn't support completion adds e22aa83 refactor formatting/printing shit, introduce error object for error_return adds c3bbf32 make compile return a single value, use is_error to test if it's bad (it's now an error object instead of undef + error str) adds 1c4d014 Devel::REPL::Plugin::Peek adds 320b3ad Devel::REPL::Plugin::B::Concise adds 3d22167 update B::Concise plugin for error handling adds 213b6e7 update Plugin::Peek for error object adds 2037744 Add CompletionDriver::Turtles adds 19ba909 Devel::REPL::Error adds 7c7c35c Update Packages so that it won't explode on comments (because the BEGIN block won't be run) adds 998f810 Add the appropriate newlines from MultiLine::PPI adds 24cc824 Add a Nopaste plugin. #nopaste will publish your current session using App::Nopaste adds a4c582b Refactor to make it easier to add print/warn to the session adds 9c3c6bc make mangling optional in B::Concise plugin adds 807af0f r80566@dhcp117: nothingmuch | 2008-05-14 19:50:52 +0900 STFU about uninitialized adds 2bdaa93 r80567@dhcp117: nothingmuch | 2008-05-14 19:51:22 +0900 preserve $^H and %^H when using the LexEnv plugin adds 8051a5e Refactor the finding of the last element of the document into a method in Completion adds f1f5a41 Add the @INC completion driver. Needs some tweaking, but it's generally there adds b0489a7 If we complete to a subdirectory, add the final :: adds 6c3218f Fully recurse so that we can complete more precisely adds c5cdacc Various improvements and cleanups in CompletionDriver::INC adds 16d29e4 Comment on what each piece of the INC driver is doing adds 908733a Devel::REPL::Plugin::CompletionDriver::Globals adds c5bf3ed Add a PPI plugin for #ppi CODE adds 23d2a2a CompletionDriver::Methods which currently only works on classnames adds 873d820 Avoid completing keywords on $foo-> ... adds 4444a83 Use requires lexical_environment instead of manually checking in AFTER_PLUGIN adds 7b380d0 Back out previous change. requires doesn't work for attributes. arg adds e93892c FindVariable plugin, which returns a reference to a global variable by name adds d13b108 Have Methods completion driver use FindVariable to complete object methods adds bd67131 Have LexEnv wrap find_variable to first look at lexical variables. The around doesn't actually take effect for me, for some reason :( adds b314b3e Return a reference to the correct lexical variable (not the copy) adds 310ddf9 Tweaks to complete package names and variables adds 6d22063 r61086@onn: sartak | 2008-05-26 21:31:16 -0400 Hack to make LexEnv + FindVariable work (which makes lexical-object method name completion work) adds f40e4e3 r61087@onn: sartak | 2008-05-26 21:31:37 -0400 Ignore auto-generated files adds cfd1094 r61091@onn: sartak | 2008-05-26 21:32:50 -0400 Give "NAME" pod sections to all the plugins adds 30b459d r61093@onn: sartak | 2008-05-26 21:37:55 -0400 Add AUTHOR sections where I know off the top of my head who wrote the plugin adds 06df076 r61338@onn: sartak | 2008-05-31 11:57:10 -0400 Fake $_REPL being in the lexical environment for some completion stuff adds 6631e15 r61340@onn: sartak | 2008-05-31 12:17:19 -0400 Have the completion driver plugins load Completion Have LexEnv completion driver load LexEnv instead of bitching about its absence adds c015ad3 use namespaace::clean in turtles completion driver adds 6a5409b r61342@onn: sartak | 2008-05-31 12:21:47 -0400 Use Devel::REPL::Plugin instead of Moose::Role adds 839614c r61346@onn: sartak | 2008-05-31 12:56:47 -0400 Avoid using BEFORE_PLUGIN and AFTER_PLUGIN in Completion. it does not play well with role-role composition adds 3a40071 r61423@onn: sartak | 2008-06-02 16:00:33 -0400 Use "BEFORE_PLUGIN { load_plugin }" instead of "with" adds 408564a add expanded documentation adds a4dd2d8 add expanded documentation adds 4640790 fix from Sartak for end-of-line comment bug reported by jrockway adds 8d96e5d r63222@onn: sartak | 2008-06-25 00:48:41 -0400 Dependency on MooseX::AttributeHelpers adds 9c4fddb r63228@onn: sartak | 2008-06-25 05:01:43 -0400 Fix the "only warn about term once" logic adds 462bad8 Allow exception objects. adds 4ea2c25 r69325@onn: sartak | 2008-08-12 06:34:42 -0400 Don't initialize a turtles matcher if we don't need to adds 2fd5e07 r69376@onn: sartak | 2008-08-12 17:10:55 -0400 Improve the MultiLine::PPI plugin by checking whether adding ;; will end in PPI::Statement::Null. If not, then there must be some incomplete structure adds cdbe3d3 r77573@onn: sartak | 2008-12-16 17:10:11 -0500 Respect env var DEVEL_REPL_PROFILE adds 70b00e9 update dependency versions, update Changes file from svn log adds 6aa5849 add distro files pod fixes remove unecessary deps which are Perl core adds 297fa53 Fix manifest Checkpoint for 1.3.0 release adds 1f2b8d5 Couple of mistakes in the manifest which was last committed, fixed adds ab213f1 make plugins be M::I features so dependencies are optional Add irc nick for oliver adds ce00c3c make plugins be M::I features so dependencies are optional resolve rt.cpan#42506 readdir might fail test use of all plugins supported by Perl core Add irc nick for oliver adds 8995c74 r79775@onn: sartak | 2009-02-06 15:56:59 -0500 Plugin attributes need to be lazy adds ef59b3d make ReadLineHistory history file location portable bump version for release adds a478012 resolve rt.cpan#42904 Nopaste plugin handle undef error messages adds 44e1719 resolve rt.cpan#43109 Missing deps for Default Profile Plugins adds bbea729 r80226@onn: sartak | 2009-02-17 19:58:22 -0500 If the object we're dumping has stringification overloading, then use it directly adds 565d0d4 r80228@onn: sartak | 2009-02-17 19:59:17 -0500 Typo fix :/ adds da4881b Adding #pastetitle command to Nopaste plugin adds 76cd9ac Adding comment formatting option to the nopaste plugin adds 8d3a081 small fix to paste_title attribute of Nopaste plugin adds c1c8966 resolve rt.cpan#44902 warning due to deprecated use of alias_method in Plugin.pm adds deda07f resolve rt.cpan#43808 infinite recursion on Plugin::Commands when Plugin::Packages not loaded adds 75a0836 resolve rt.cpan#43807 three Completion drivers not loading Completion plugin adds 3601a89 version bumps and Changes edit for new release adds 79697f6 had to cut a new release, missing some M::I files (how?) from the previous adds 32d646c resolve rt.cpan#44919 fix deprecated use of compute_all_applicable_methods adds 5e1ce3d Update MANIFEST.SKIP to not hate subversion users so hard, Changelog fix already made.. adds c1c9be4 Insist on new Module::Install adds 2ca8b02 Bump versions adds a2a19b0 Added overview for beginners page (lib/Devel/REPL/Overview.pod). adds 54fea9b SIGINT does not quit the REPL. adds 1afce01 Made the Interrupt plugin a default feature in Makefile.PL. adds 88d6bf3 Moved my name from Interrupt.pm to REPL.pm. adds e4761e8 doc patches adds 381b5fa DDC Plugin adds 144f082 changes for my recent patches adds 036068e Dirty fix; checks for ->isa('Devel::REPL') after apply(). adds d13037d Taking credit for a one-line hack. 1.3.9 adds d95580e Merge Changelog adds 620c4c4 fix changelog adds f283346 RT57113: Easier to support completion adds 5fcf6d6 changes adds 7907c13 Term::ReadLine::Perl support to ReadLineHistory adds 4906ca4 Fix typo in ReadLineHistory plugin adds baa665c Add [Read|Write]History for Term::ReadLine::Perl adds 10bf9f1 Increment VERSION to 1.3.9_01 marking development adds cf5bf78 skip Interrupt test on win32 and rm NewLineHack adds 574865e Update Changes for 1.3.9_01 VERSION adds 5771909 Add exit_repl attribute for clean REPL exits adds 4f30e62 Update Changes re 1.3.9_02 exit_repl attribute adds 20d9434 release 1.3.10 adds 1ca4686 Minor cleanup/edit of README adds 265cea4 Add docs on quoting and history expansion adds 67a9347 Update version to 1.003010_01 for development adds 672b6fe Add some missing functionality to t/load_core.t adds 86f22c2 Fix RT bug #43151 where _-> completion had error adds 79e70b9 Add a bit more description of Turtle plugin. adds c8fafb5 Add ReadLine file completion if no other matches adds 73d11b2 Update Changes and README adds 7845301 Fixed History to work with ReadLineHistory adds fd81abf Default for Completion is *no* filename completion adds 1a00e38 Add Completion docs re filename expansion default adds 1b2a318 Conditionalize t/load_core.t for optional deps adds 767c76d Add patch submitted for rt.cpan.org #59888 adds e5c58ff this is unnecessary, and will warn on next moose release adds 69c9511 changes adds 52d6b6a version bump adds d8153be Fixed minor logic inverson in MultiLine/PPI.pm adds 3bda999 Apply rt.cpan.org patch 1o4 (#421899) adds b605fe3 Add new more friendly Default profile adds 071c41f Apply Caleb patch 3 of 4 (expanded plugin list) adds cfb85b2 Apply patch 4 of 4 by Caleb adds 3ad5a18 Make Sys::SigAction default=>0 for Win32 adds d954e45 Revert "Fixed minor logic inverson in MultiLine/PPI.pm" adds f479111 Update version for 1.003013 release adds 8bf7245 use native traits instead of MXAH adds 28b7103 changelog adds aa8b764 use namespace::autoclean in Moose classes adds bb1f569 bump version for release adds 4ba7486 ignore our own tarball adds 09be07b include repository in metadata adds 9b7bfb6 Split symbol name instead of munging it in-place adds e096879 changelog for ilmari's fix adds 26d5d72 RT#83669, RT#83677 - change the default state for these plugins adds f261e4c bump version for release, and fix changelog entries adds 1680cce test plugin loading adds 78bc572 use traits from Moose rather than MooseX::AttributeHelpers adds 20455ef changelog for patches - RT#84011 adds de313e8 Merge branch 'topic/plugin_load_fixes' adds 5dcad11 remove shebangs, add strictures to all tests adds 3e2f469 ensure all tests run via done_testing() adds 21f40c7 remove unneeded use of FindBin adds aca3478 add warnings tests adds 85d4321 bump version for next release adds e7f712d changelog entry for release adds d6d1834 RT#84246 - Term::ReadLine issues adds bb125cf bump version for next release adds 979c2ed fix name of package in changelog adds 6bba7e8 fix spelling here too adds b595a81 remove pointless "required" fields for attrs with defaults/builders adds 19748ec we need a .gitignore file here adds 2df2b90 see if making the Term::ReadLine attr lazy helps at all... adds b28cbcb add self to contributors adds b883972 bump version, add timestamp to changelog for next release adds 882e1d1 Fix "No arguments!" error in Plugin::DDS when nothing to dump (fixes: #71205) adds 1fbbc87 changelog adds 592c608 if PPI::XS can be installed, make sure it is the version without the defined(@array) clause in it adds 4479c2c ignore generated MANIFEST adds bcd2220 skip all the usual cruft (this gets expanded at build time - dont panic!) adds ca6949b make tests pass if Lexical::Persistence is not installed adds 7faa26c bump version for release adds f9d0b59 ignore this .bak file too adds d00ba9d fix shebang (RT#70928) adds 1b9f703 bump version to 1.003020 for release adds a377258 make changelog more readable, CPAN::Changes-compliant adds 8456006 Remove soon-to-be-deprecated use of Class::MOP::load_class adds 28e93f3 use vars -> our adds 2c1cf68 more Changes formatting fixes adds 1716b20 add use strict; use warnings to modules, just to be sure adds f049111 remove unneeded shebangs and "use lib" directives adds dd8f301 convert to Dist::Zilla adds a9c2703 add contributors metadata adds 8aca979 make "perl -c script/re.pl" not start up the REPL adds e41f170 this test warns when we load, so might as well delete it now adds afc8677 whitespace fixes adds 915e6c0 remove the tests that blow up - maybe fix later adds 7403333 Merge branch 'topic/dzil' adds 80bc154 Devel-REPL-1.003021 adds d8dadca clarify that we migrated to dzil last release too! adds 59500b7 check result of eval operation rather than looking at $@ adds ee9bf44 fail on warnings only for the author (helps avoid upstream deprecation issues from preventing installation) adds 4a3d2da skip compile tests for plugins using optional features - we conditionally test these in other tests as well adds b1c8380 load dependent plugins earlier, so we can detect compile errors sooner (RT#88563) adds bf19d17 do not load completion drivers unless completion plugin has its prereqs satisfied too adds c9ad2a4 visibly skip all the plugins we cannot test - make it more clear what is not installed adds caab9f8 visible skip messages caught a bug! Data::Dump::Concise != Data::Dumper::Concise adds 9854103 Merge branch 'topic/fix_dzil' adds fe2ec3c changelog for RT#88542 adds 0e0d253 spelling fixes - RT#87691 adds e962ffa Devel-REPL-1.003022 adds 584978c move Default profile to Standard; default profile is now Minimal adds e72070d document the optional features adds b76bf9f Devel-REPL-1.003023 adds 8516134 display the error message when loading the plugin failed, to diagnose mysterious failures adds 8448bc6 print the error when loading failed unexpectedly adds f93b9fc new pluginbundle adds a Makefile.PL and Build.PL adds 7a9167f changelog for [Test::Compile] release adds ef44c0a Devel-REPL-1.003024 adds 6762d29 use AutoPrereqs, making sure to skip optional plugins adds ef6a8d5 test this plugin too adds 9d73eaa earlier [Test::CheckDeps] did not inject the right test prereqs adds 51ae577 Devel-REPL-1.003025 adds cdb8f47 POD fix (RT#88886) adds 91fa749 compileOpts was not added until 0.62 - perl 5.009002 adds 87c0767 fix version requirement adds 6f4f951 make room for $VERSION after package declaration (newer [PkgVersion] requires it) adds 57850ae tighter entries adds dce0d71 when Makefile.PL is run non-interactively, default features are added to runtime prereqs adds 8d5343b tidy up pod, adding more markup adds 4a41a53 add =head1 VERSION sections to pod adds 5bcac66 add SEE ALSO: Reply (RT#92263) adds e40eb4d Devel-REPL-1.003026 adds 77b271b now using [Git::Contributors] adds 6988ec1 clean up the layout of the changelog adds 442c002 update plugin config to make use of [OptionalFeature]'s default -prompt option adds c1f1fbb newer [OptionalFeature] handles ' escaping properly' adds f5b415a [ExecDir] was added to my bundle in version 0.014 adds 6816f4d remove unneeded entries adds e8e6dff include the irc channel in metadata adds 18c8ed7 remove executable bit from tests adds 1d6c2db keep all namespaces clean adds 6c3b09d use a more specific link adds 2f464af hardcode the distribution name in Changes, to reduce churn on each release adds eb7716d capitalize abstract adds e73ba6d tighten this lib import adds 54beb05 keep $VERSION right in the repo adds c819823 this is a distribution eligible for static install adds c1b7c64 commit the TODO list adds 1b2e8c8 Changes entry for this release adds f109bc7 I no longer use this plugin in my bundle adds 9d2a494 weave some pod, respecting overridden authors/legal adds f4d4883 shorter pod lists adds 796cd7e do not index these secondary packages - they cannot be loaded independently adds 25ca70f empty commit to add mgrimes to contributor list adds b072305 add more mappings, from contributor list snipped from pod adds dff8f09 Devel-REPL-1.003027 adds f8bbedc Imported Upstream version 1.003027 new f2bdf4c Merge tag 'upstream/1.003027' new 96b9783 Update debian/changelog new 52d4a19 Drop copyright stanza for Module::Install copy (not included anymore) new 3fa85e9 Update copyright years for debian/* packaging files new 6f5a9ff Bump Debhelper compat level to 9 new 7188905 Declare compliance with Debian policy 3.9.6 new 80bf151 Update debian/changelog file The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: CONTRIBUTING | 24 +- Changes | 15 +- INSTALL | 1 - MANIFEST | 14 +- META.json | 935 +++++++++++++++------ META.yml | 730 +++++++++++----- Makefile.PL | 73 +- README | 6 +- README.md | 207 ----- debian/changelog | 12 +- debian/compat | 2 +- debian/control | 4 +- debian/copyright | 8 +- debian/upstream/metadata | 8 + dist.ini | 37 +- lib/Devel/REPL.pm | 162 +++- lib/Devel/REPL/Error.pm | 10 +- lib/Devel/REPL/Meta/Plugin.pm | 8 +- lib/Devel/REPL/Overview.pod | 30 +- lib/Devel/REPL/Plugin.pm | 8 +- lib/Devel/REPL/Plugin/B/Concise.pm | 19 +- lib/Devel/REPL/Plugin/Colors.pm | 16 +- lib/Devel/REPL/Plugin/Commands.pm | 27 +- lib/Devel/REPL/Plugin/Completion.pm | 21 +- lib/Devel/REPL/Plugin/CompletionDriver/Globals.pm | 21 +- lib/Devel/REPL/Plugin/CompletionDriver/INC.pm | 21 +- lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm | 21 +- lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm | 21 +- lib/Devel/REPL/Plugin/CompletionDriver/Methods.pm | 21 +- lib/Devel/REPL/Plugin/CompletionDriver/Turtles.pm | 21 +- lib/Devel/REPL/Plugin/DDC.pm | 26 +- lib/Devel/REPL/Plugin/DDS.pm | 26 +- lib/Devel/REPL/Plugin/DumpHistory.pm | 17 +- lib/Devel/REPL/Plugin/FancyPrompt.pm | 16 +- lib/Devel/REPL/Plugin/FindVariable.pm | 21 +- lib/Devel/REPL/Plugin/History.pm | 25 +- lib/Devel/REPL/Plugin/Interrupt.pm | 23 +- lib/Devel/REPL/Plugin/LexEnv.pm | 25 +- lib/Devel/REPL/Plugin/MultiLine/PPI.pm | 16 +- lib/Devel/REPL/Plugin/Nopaste.pm | 31 +- lib/Devel/REPL/Plugin/OutputCache.pm | 16 +- lib/Devel/REPL/Plugin/PPI.pm | 19 +- lib/Devel/REPL/Plugin/Packages.pm | 33 +- lib/Devel/REPL/Plugin/Peek.pm | 19 +- lib/Devel/REPL/Plugin/ReadLineHistory.pm | 26 +- lib/Devel/REPL/Plugin/Refresh.pm | 27 +- lib/Devel/REPL/Plugin/ShowClass.pm | 25 +- lib/Devel/REPL/Plugin/Timing.pm | 23 +- lib/Devel/REPL/Plugin/Turtles.pm | 25 +- lib/Devel/REPL/Profile.pm | 31 +- lib/Devel/REPL/Profile/Default.pm | 7 +- lib/Devel/REPL/Profile/Minimal.pm | 7 +- lib/Devel/REPL/Profile/Standard.pm | 7 +- lib/Devel/REPL/Script.pm | 7 +- t/00-report-prereqs.dd | 157 ++++ t/00-report-prereqs.t | 303 +++---- t/load_core.t | 0 t/load_plugins.t | 0 weaver.ini | 9 + xt/author/00-compile.t | 17 +- xt/author/clean-namespaces.t | 11 + xt/{release/no-tabs.t => author/eol.t} | 16 +- xt/author/kwalitee.t | 9 + xt/author/mojibake.t | 9 + xt/{release => author}/no-tabs.t | 12 +- xt/release/changes_has_content.t | 2 +- xt/release/eol.t | 8 - xt/release/kwalitee.t | 4 - xt/release/mojibake.t | 12 - xt/release/portability.t | 1 + 70 files changed, 2328 insertions(+), 1243 deletions(-) delete mode 100644 README.md create mode 100644 debian/upstream/metadata create mode 100644 t/00-report-prereqs.dd mode change 100755 => 100644 t/load_core.t mode change 100755 => 100644 t/load_plugins.t create mode 100644 weaver.ini create mode 100644 xt/author/clean-namespaces.t copy xt/{release/no-tabs.t => author/eol.t} (86%) create mode 100644 xt/author/kwalitee.t create mode 100644 xt/author/mojibake.t rename xt/{release => author}/no-tabs.t (92%) delete mode 100644 xt/release/eol.t delete mode 100644 xt/release/kwalitee.t delete mode 100644 xt/release/mojibake.t -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdevel-repl-perl.git _______________________________________________ Pkg-perl-cvs-commits mailing list Pkg-perl-cvs-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits