Hi Florin, What about something like this?
#!/usr/bin/env python import os, fnmatch, subprocess starttag = 'v17.07' endtag = 'v17.10-rc2' apifiles = [] for root, dirnames, filenames in os.walk('.'): for filename in fnmatch.filter(filenames, '*.api'): apifiles.append(os.path.join(root, filename)) for f in apifiles: commits = subprocess.check_output(['git', 'log', '--oneline', starttag + '..' + endtag, f]) if commits: print f print commits Which gives: ./src/plugins/pppoe/pppoe.api 62f9cdd8 Add PPPoE Plugin ./src/plugins/acl/acl.api c29940c5 ACL-plugin add "replace" semantics for adding a new MacIP acl de9fbf43 MAC IP ACL interface list dump (as an alternative to the get/reply) ./src/plugins/nat/nat.api 704018cf NAT: Destination NAT44 with load-balancing (VPP-954) 2ba92e32 NAT: Rename snat plugin to nat (VPP-955) ./src/vnet/interface.api 831fb59f Stats refactor d292ab1e No context in SW interface event a07bd708 Dedicated SW Interface Event ./src/vnet/dhcp/dhcp.api 51822bf0 DHCP client option 61 "client_id" 4729b1ec DHCP complete event sends mask length ./src/vnet/lldp/lldp.api 99a0e60e Add API support for LLDP config/interface set ./src/vnet/lisp-cp/one.api d630713d LISP: add neighbor discovery and CP protocol separation APIs 111a5cea LISP: Add APIs for enable/disable xTR/P-ITR/P-ETR modes 7048ff1e LISP: Map-server fallback feature 1e553a00 LISP: make TTL for map register messages configurable ./src/vnet/ethernet/p2p_ethernet.api 15ac81c1 P2P Ethernet ./src/vnet/mpls/mpls.api 2297af01 Add a name to the creation of an IP and MPLS table 28ab9cc1 FIB table add/delete API only da78f957 L2 over MPLS a0a908f1 FIB path weight incorrect in dump (VPP-922) 57b5860f FIB path preference ./src/vnet/session/session.api 33e002b1 Fix session connect_* api message handling. ./src/vnet/span/span.api 5b311202 SPAN/API:enable L2 dump 001fd406 SPAN:add l2 mirror ./src/vnet/devices/virtio/vhost_user.api 4ba75f54 vhost: Remove operation mode in the API ./src/vnet/vxlan-gpe/vxlan_gpe.api 04ffd0ad VPP crash on creating vxlan gpe interface. VPP-875 ./src/vnet/tcp/tcp.api 3bbcfab1 TCP source address automation ./src/vnet/ip/ip.api 2297af01 Add a name to the creation of an IP and MPLS table 28ab9cc1 FIB table add/delete API only 57b5860f FIB path preference ./src/vnet/lisp-gpe/lisp_gpe.api af3d9771 Remove unused retval from gpe_native_fwd_rpath type definition ./src/vnet/l2/l2.api 50570ece Update of free text tag patch for BD 48304141 Support for bridge domain free text tag e531f4cb Increase default MAC learn limit and check it in learn-update path 8d00fff8 Add support for API client to receive L2 MAC events ./src/vpp/api/vpe.api 8a19f12a Allow individual stats API and introduce stats.api - want_interface_simple_stats - want_interface_combined_stats - want_ip4|6_fib|nbr_stats 4802632d Punt socket: Fix coverity error for pathname length mismatch between API and sun_path. f7a55ad7 PUNT socket: External control plane processes connected via UNIX domain sockets. 75e2f2ac API:fix arp/ND event messages - remove context 99a0e60e Add API support for LLDP config/interface set ./src/vpp/stats/stats.api 831fb59f Stats refactor 8a19f12a Allow individual stats API and introduce stats.api - want_interface_simple_stats - want_interface_combined_stats - want_ip4|6_fib|nbr_stats
signature.asc
Description: Message signed with OpenPGP
_______________________________________________ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev