[Python-modules-commits] [python-trappy] annotated tag upstream/1.0.0 created (now 8f451d3)

Javier Merino Cacho vicho at moszumanska.debian.org
Sat Oct 24 18:24:46 UTC 2015


This is an automated email from the git hooks/post-receive script.

vicho pushed a change to annotated tag upstream/1.0.0
in repository python-trappy.

        at  8f451d3   (tag)
   tagging  ed309fa7790b1549a0b76e3a2a077185c9630237 (commit)
 tagged by  Javi Merino
        on  Sat Oct 24 19:24:26 2015 +0100

- Log -----------------------------------------------------------------
upstream/1.0.0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEABECAAYFAlYrzOAACgkQLc4/KDbU5PWfswCfYe9ImXXNt2aXO6YX9YREwCY/
tGAAn0kc0m4Ydzpm65nysqg8MYZ/CSd5
=j8mJ
-----END PGP SIGNATURE-----

Dietmar Eggemann (4):
      cr2/run, thermal: consider all classes when setting global basetime
      cr2/thermal, base: factor out class Base
      cr2/run,thermal: read trace file only once
      cr2: add scheduler data classes

Javi Merino (339):
      Initial commit
      Add gitignore
      thermal: add the ability to write the csv
      thermal: move the subprocess import to the function that uses it
      move to python 2
      thermal: learn to return a pandas DataFrame with the thermal information
      thermal: don't create the intermediate thermal.csv file if all we want is the DataFrame
      thermal: raise IOError if there is no trace.dat in the current directory
      thermal: learn to plot temperature
      thermal: abstract the default plot settings and set them for the temperature plot
      thermal: plot input power
      tests: new trace output with thermal_power_limit data
      thermal: Abstract most of the thermal.dat parsing to a BaseThermal class
      tests: abstract part of the testing infrastructure
      power: introduce the thermal_power_limit trace parser
      thermal: return an empty DataFrame if no thermal trace were captured
      thermal: learn to resize the plots
      thermal: document __default_plot_settings()
      thermal: don't depend on a trailing space in the trace
      thermal: abstract multivalue plots
      thermal: learn to plot output power
      tests: new trace data with pi controller data
      thermal: learn to parse the output of the pi controller
      tests: describe the fail_if_no_trace_dat test
      thermal: learn to find trace.dat in places other than the current directory
      tests: slightly better description of the tests for pi_controller and power
      thermal: make set_plot_size a top-level function
      hooks: add a pre-commit hook to do some sanity checks before committing
      thermal: make the default_plot_settings a top-level function
      thermal: fix pylint complaints
      pi_controller: fix pylint complaints
      power: fix pylint complaints
      thermal: plot the control temperature
      thermal: learn to add a title to the plot temperature
      tests: (minor) style
      tests: factor out common test utils to util_tests.py
      tests: return to the previous dir after running TestEmptyThermal
      tests: return to the previous dir after finishing a run with a SetupDirectory derived class
      cr2: learn to read the results from a results.csv
      cr2: learn to read multiple results for a given benchmark
      cr2: pylint fixes
      cr2: get_results can receive a directory
      cr2: learn to combine multiple results into a single DataFrame
      cr2: create a CR2 class
      cr2: let the CR2 class plot results
      cr2: results may be unordered so deal with it and reorder them
      convert to pandas 0.13.1
      cr2: rename CR2.plot_results() to CR2.plot_result_benchmark()
      cr2: learn to plot all the results for all the benchmarks
      cr2: turn cr2 into a module
      thermal: new pandas doesn't allow you to use a DataFrame in a boolean context
      results: leave some margin in the y-axis to help visualize the data
      thermal: factor out the normalization of title don in plot_temperature()
      thermal: let plot_{input,output}_power() receive a title argument
      thermal: learn to summarize the thermal results in three plots
      tests: new trace data with cpufreq_get_cur() power data
      power: rename Power to OutPower
      power: add an InPower class to analyze the input power to the cpu cooling device
      power: add a get_cluster_data_frame() to get percluster dataframes
      power: add a plot_load() to analyze input load
      thermal: don't hardcode the values of the P*_in and P*_out columns
      thermal: learn to plot input/output power
      tests: close figures when plotting with pyplot
      tests: add new data file with Punit's thermal traces
      thermal: s/Thermal/ThermalGovernor/
      thermal: add basic Thermal class to get thermal framework data
      thermal: learn to plot the themperature
      thermal: Add ylim to plot_temperature() methods
      thermal: make summary_plots more similar to what CompareRuns plots
      cr2: move summary_plots() to cr2 proper
      pid_controller: Rename pi_controller to pid_controller
      pid_controller: Learn to plot a summary of the controller output
      cr2: add PID data to the summary plot
      plot_utils: move common plotting functions out of thermal into a file of their own
      thermal: make plot_multivalue() use self.init_fig()
      plot_utils: move setting ylim to after the plot has been drawn
      cr2: fix ylim for plots
      cr2: rename InPower.plot_load() to InPower.plot_cluster_load()
      tests: don't store the return of plot_cluster_load()
      plot_utils: don't use * magic
      power: add a InPower.plot_load() method
      cr2: add utilisation plot to the summary plots
      cr2: move default_plot_settings to BaseThermal
      power: make plot_cluster_load() use {pre,post}_plot_setup()
      power: normalize the title in plot_load()
      power: factor out pivot_with_labels from plot_load()
      power: add get_all_freqs() for InPower and OutPower
      tests: factor out the map_label
      power: drop plot_cluster_load()
      cr2: add new trace data
      pid_controller: get normalize_title from plot_utils
      plot_utils: move pre_plot_setup and post_plot_setup to plot_utils
      tests: close all plots in between runs of test_summary_plots() and test_plot_temperature()
      power: add get_all_freqs_data()
      cr2: add plot_allfreqs()
      plot_utils: make plot_allfreqs() grant title, width and height
      results: add a when plotting the results
      plot_utils: make post_plot_setup set different xlabels
      plot_utils: Make post_plot_setup() set the xlim
      plot_utils: make xlim and ylim consistent and accept strings as well as tuples
      plot_utils: add plot_power_hists()
      cr2: add power histograms to the summary plots
      tests: close some more plots after their test has finished
      plot_utils: fix setting the size of the plots
      thermal: fix memoizing the DataFrame
      tests: clarify what test_double_thermal() does
      thermal: make the index of the DataFrames be "Time"
      hooks: parallelize the testsuite
      plot_utils: don't set the xlabel to Time by default
      plot_utils: Factor out plot_hist()
      cr2: add the title to the power histograms in summary_plots()
      plot_utils: add a function to plot temperature histograms
      cr2: add the temperature plot to summary_plots()
      tests: make test_plot_temperature reuse the Thermal() object
      thermal: teach Thermal.plot_temperature() about control_temp
      plot_utils: add a generic plot_temperatures that can combine data from the framework and the governor
      cr2: use the improved temperature plotting for summary_plots()
      thermal: delete ThermalGovernor.plot_temperature
      tests: close all the figures created during plot_utils() testing
      thermal: add trace_parser_explode_array()
      thermal: teach parse_into_csv() to parse arrays
      tests: new trace data
      power: improve the unique match for InPower()
      tests: remove stray prints
      tests: look for thermal when checking the generated trace output
      tests: make test_pivot_with_labels use its own map_label
      thermal: teach trace_parser_explode_array() to handle more than one array in the trace
      tests: rename the base thermal testing class to BaseTestThermal
      thermal: learn to parse traces with empty arrays
      thermal: use the trace event name as the unique word for thermal_temperature events
      thermal: use max_allocatable_power as unique word for governor traces
      tests: new trace format for the governor
      thermal: change the unique word for the main thermal governor class to its trace name
      cr2: make summary_plots() receive the map_label instead of hardcoding it in the function
      thermal: remove plot_multivalue()
      thermal: tell the actor order to plot_{input,output}_power()
      thermal: learn to parse big cpumasks
      thermal: learn to parse arrays with different lengths
      cr2: Show a more meaningful error when the parameters of cr2.summary_plots() are wrong
      results: Learn to parse new Antutu results
      thermal: use defaultdict instead of special casing a nonexistent element
      plot_utils: minor typo
      thermal: let plot_temperature() accept an ax argument
      plot_utils: let plot_temperature plot multiple input data
      thermal: create the csv in the constructor of the BaseThermal objects
      thermal: nuke get_data_frame()
      thermal: reindex the array in place
      tests: drop test_double_thermal()
      thermal: let classes renormalize time against arbitrary values
      thermal: initialize data_frame in constructor
      cr2: normalize times in summary_plots
      run: add a new Run class that wraps around all the other trace classes
      run: add a method to normalize the times of all internal classes
      cr2: use Run() in summarize_plots()
      run: move plot_power_hists() to the Run() class
      run: move plot_allfreqs() to the Run() class
      run: move get_all_freqs_data() to the Run() class
      thermal: move plot_temperature_hist() to Thermal()
      run: let runs have names
      plot_utils: let plot_temperature accept an array of Runs()
      plot_utils: let pre_plot_setup setup multicolumn plots
      power: teach plot_load to respect an ax argument if it receives one
      plot_utils: use ax.set_title() instead of plt.title()
      plot_utils: learn to plot the load of multiple runs
      tests: don't rely on pre_plot_setup to get axis for other tests
      tests: make sure plot_utils.plot_load works with a single run
      cr2: set the name of the run to be the title in summary_plots()
      cr2: use plot_utils.plot_load in summary_plots()
      tests: don't redefine map_label in test_plot_power_hists
      plot_utils: teach pre_plot_setup() setup multirow plots
      run: Let plot_allfreqs plot in axis that have already been set up
      run: in plot_allfreqs(), get the title from the Run name
      run: make get_all_freqs_data() return an array of tuples
      plot_utils: create a plot_allfreqs that accepts multiple runs
      plot_utils: the height and width of pre_plot_setup() are the ones of the row of plots
      cr2: make summary_plots() use plot_utils.plot_allfreqs() directly
      tests: modernise test_pid_controller
      tests: make test_plot_allfreqs_single_run a standalone test
      pid_controller: let plot_controller receive an ax argument
      plot_utils: Create a plot_controller() function to plot the controller of multiple runs
      cr2: use the plot_utils variant of plot_controller()
      power: run post_plot_setup() always on PIDController().plot_controller()
      tests: modernise test_plot_{input,output}_power()
      thermal: make plot_input_power accept an ax argument
      plot_utils: add a plot_input_power() to plot the input power of multiple runs
      cr2: use the plot_utils variant of plot_input_power()
      thermal: make plot_output_power() accept an ax argument
      plot_utils: add a plot_output_power() to plot the output power of multiple runs
      run: s/plot_power_hists/plot_freq_hists/
      tests: plot_allfreqs creates two rows
      plot_utils: use the axis' set_xlabel to set the xlabel
      plot_utils: create plot_freq_hists() and plot_temperature_hist() to plot histograms of multiple runs
      cr2: remove kwords_wout_title
      cr2: create a compare_runs() to compare multiple runs side by side
      cr2: use dict.pop() instead of recreating the functionality with conditionals
      thermal: generalise write_thermal_csv() into write_csv()
      tests: rewrite test_write_csv() to use python's csv module
      tests: don't use data_csv in parse_into_csv_empty_array()
      thermal: parse directly into a DataFrame
      tests: use one line for each import in test_thermal
      tests: make them get the trace classes from explicitly from Run() invocations
      cr2: don't export the trace subclasses
      thermal: add the full path to trace.dat when we couldn't find it
      thermal: simplify running trace-cmd report on another directory
      power: (minor) remove XXX
      power: raise a more useful exception when the mapping_label is wrong
      power: Fix the InPower unique_word
      .gitignore: Ignore directory locals
      run: move plot_load() to the Run class
      results: use a defaultdict
      results: Parse run number of new Antutu runs correctly
      results: New set of results with the workload name being useful
      results: show results for The Chase
      run: normalize the time by default
      results: add r string prefix to regexp strings
      results: let get_results() override the id in the results file
      results: Change the plot benchmarks result a to bar plot
      hooks: add a timeout of 60 seconds to nose
      dir-locals: Add dir-locals to the repository
      doc: Add basic documentation
      tests: explicitly tell BaseThermal that you're looking for a file you just created in the current path
      tests: don't depend on trace-cmd being installed
      run: Normalize if some of the tracepoints are not present
      tests: learn to rename files that are copied for all tests
      tests: move the Run() tests that use a sched trace to a class of their own
      tests: remove new_antutu_results.csv
      tests: don't use trace_empty.txt in TestBase
      tests: rename trace.txt to trace_thermal.txt
      tests: new trace data
      Add Quick start documentation
      doc: improve regexp when looking for cpumasks in trace
      Add copyright headers to all the files
      thermal: Give a better error if trying to plot temperature for an empty thermal DataFrame
      Revert bc12308779f87ffe7d624c6b6dd982c5454882ea (thermal: delete ThermalGovernor.plot_temperature)
      plot_utils: let plot_temperature() and plot_temperature_hist() work if
      run: don't treat unique_word as a regexp
      run: memoize the association between trace_names and unique words to speed up parsing
      run: don't compile the regexps
      run: remember the trace classes that were created
      cr2: use scope="thermal" for compare_runs() and summary_plots()
      run: use the copy() method of dicts instead of creating a dict of its items
      base: get the maximum array length in a trace
      base: fix freeing the time and data_array
      run: move the creation of trace.txt to the Run class
      run: let class_definitions be private per instance
      nose: configure nose in setup.cfg instead of passing parameters in dir-locals or the pre-commit hook
      base: remove path parameter
      run: document the parameters of the Run class
      run: make the default path explicitly be "."
      Add README
      doc: add documentation for register_dynamic() and register_class()
      tests: bring testing trace.dat back to life
      run: accept an arbitrary filename for the trace
      plot_utils: add a "count" y-label to the histogram plot
      plot_utils: add the unit to the title of the histogram plot
      tests: make test_duplicate examples resemble real trace files
      run: parse the special fields of a trace
      tests: make test_parse_values_concatenation() register the
      tests: make test_parse_values_concatenation() operate on a unique trace
      tests: make raw tests register sched_switch in scope "sched"
      run: exit __parse_trace_file() early if there's nothing to parse
      tests: new thermal trace data
      doc: fix typo
      pid_controller: add a name to the class
      results: accept the FPS instrumentation spamming the results.csv
      power: fix docstring for get_all_freqs()
      run: register all classes using Run.register_class()
      tests: add copyright headers to all test files
      tests: make sure all files have a valid copyright
      cr2: rename power.py to cpu_power.py
      devfreq_power: add a module that collects data for devfreq cooling devices
      run: get the devfreq freqs in get_all_freqs_data()
      plot_utils: add an additional row to plot gpu frequencies in plot_allfreqs
      run: plot GPU utilization as well
      run: generalize run.plot_freq_hists()
      run: plot the GPU in the frequency histogram plots
      run: don't fail if there is no GPU trace
      tests: remove test_messed_up_line
      cr2: move WA-specific results module to a cr2.wa namespace
      wa: rename the id optional parameter to name
      wa: use raw strings for regexps
      tests: Print which file doesn't generate a valid copyright
      wa: add a function to retrieve sysfs_extractor parameters from a WA run
      sysfs_extractor: learn to print the parameters in a table
      cr2: move compare_runs and summary_plots to a file of their own
      compare_runs: use isinstance to check types
      sysfs_extractor: don't barf if it's not a WA output directory with sysfs_extractor info
      cr2: print the thermal parameters in summary_plots() and compare_runs()
      thermal: learn to plot weighted request power
      cr2: make all imports relative
      cpu_power: Don't overwrite the dataframe when calculating load
      cr2: s/utilisation/utilization/
      cpu_power: add a function to calculate the number of cpus in a cpumask
      cpu_power: learn to get normalized load data
      cpu_power: remove unused variable
      doc: update the documentation with the new paths in the tests folder
      plot_utils: plot the normalized load as part of the load plots
      devfreq_power: return a DataFrame in get_all_freqs, like cpu_power do
      doc: move one of the trace test files to the doc/ folder
      tests: add tests for the ConstraintManager
      plotter: make all imports relative
      cr2: removed unused import
      base: add docstrings to make pylint happier
      cpu_power: add spaces around assignment to keep pylint happy
      plot_utils: make pylint happier
      run: make pylint happier
      sched: make pylint happier
      thermal: make pylint happier
      cr2: remove shebang from module files
      plotter: constraint: don't expose the constraints inside the ConstraintManager
      plotter: Let the ConstraintManager operate on all the permutations of multiple columns and runs
      plotter: Constraint: define __str__ instead of __repr__
      plotter: Pivoted Runs
      cr2: change copyright to Apache 2
      cr2: add copyright headers to files missing them
      trappy: rename to trappy
      sheye: rename cr2 to trappy
      README: use markdown
      tests: Skip TestSchedAssert if sheye couldn't be imported
      tests: Make sure that trace.raw.txt is generated if both trace.txt and trace.dat exist
      Merge pull request #12 from sinkap/fix_copyright_test
      Merge pull request #13 from sinkap/setup
      Merge pull request #15 from sinkap/fix_table_tag
      Merge pull request #16 from sinkap/iplotter_doc
      Merge pull request #14 from sinkap/fix_test
      tests: Use LooseVersion for pandas
      tests: check_names is not present in 0.16.0
      tests: Factor out checking that thermal is in trace to a function
      Merge pull request #20 from JaviMerino/fix-traces-generation/v2
      Merge pull request #23 from sinkap/scatter_plots
      Merge pull request #26 from sinkap/issue_8
      tests: don't barf when testing for copyrights in files with less than two lines
      tests: Remove unused import
      tests: don't traverse the .git/ directory for valid copyright files
      tests: don't check copyright of files ignored by git
      setup: fix installation of data files
      Merge pull request #34 from sinkap/iplot_fix_v3
      Merge pull request #31 from sinkap/documentation_v3
      trappy: Add version

Juri Lelli (1):
      cr2/run: get defined filters

KP Singh (1):
      Plotter Code for CR2 (Pivoted and filtered Plots)

Kapileshwar Singh (132):
      cr2: Plotter: scale width for a single graph
      tests: plotter: Modifications for change in column names
      Handle duplicate Index values in data frame
      Add a method to save the image for the graphs
      plotter: Allow xlim and ylim to be passed
      dynamic event registration for cr2
      Add a test argument to view method for LinePlot.
      plotter: Change Incorrect Limit set for Y axis
      plotter: Remove pivot vals that remain empty after a filter application
      cr2: Add support for events that require raw parsing
      cr2: Fixup for cases when the line is messed up
      cr2: Export the dynamic classes in the global namespace
      stats: Aggregation Framework Introduction
      stats: Add function for binary correlation
      stats: Change the way topology returns nodes for "all"
      stats: Use Topology.flatten() for node iteration
      stats: Allow overrding of the default correlation function
      stats: Align only at top level and return weighted correlation
      stats: Initialize topology with a clusters argument
      stats: Add get_index for Topology
      stats: Allow kwargs to be passed to aggfunc
      stats: Use Simple lines for Correlation Plots
      stats: Extending Scheduler Stats Library
      stats: SchedConf nomenclature and functionality fixes
      stats: SchedConf: Add get_task_name
      stats: Add method to get a node by index
      stats: Add first_cpu aggregator function
      stats: Add first and last Aggregators
      stats: Add trace event Aggregator
      stats: Fix Boundary Conditions for residency sum aggregators
      cr2: Populate trace metadata in run object
      plotter: LinePlot: Fix the legend rendering for missing constraints
      plotter: LinePlot: scale the plots when per_line == 1
      plotter: Enable user specified arg forwarding to matplotlib
      plotter: IPython setup for Interactive Plotting
      plotter: ILinePlot: Introduction
      plotter: ILinePlot: Remove dependence on IPython kernel
      plotter: Change default width for HTML plots
      plotter: Add Fill KeyWord for Line Plots
      plotter: Missing metaclass declaration
      plotter: Allow Plotter to accept pandas dataframes
      plotter: Data object Name
      plotter: Allow drawstyle to be forwarded to matplotlib
      plotter: LinePlot: Warning for fill + step plots
      plotter: Install resources to ipython profile directory
      plotter: ILinePlot: performance Improvements
      plotter: EventPlot: Introduction
      plotter: EventPlot based plot_trace
      plotter: EventPlot: Scroll and PAN zoom + window Zoom
      plotter: EventPlot: Performance Improvements and Summary Toggling
      stats: kwarg level needs to be popped before aggfunc execution
      plotter: ILinePlot: Allow user-specifiable y axis limit
      cr2: Add sched_switch event by default
      plotter: ILinePlot: Fix for concat Plots
      plotter: EventPlot: Bring Lane Label Closer
      plotter: Load Resources with dependencies
      plotter: Fix RequireJS Path Issues
      plotter: ILinePlot: Synchronize plot ranges and zoom
      plotter: Constraint: Method to get name for data input
      stats: Introducing Stats Grammar
      stats: Changes to residency sum
      cr2: Add get_duration to cr2.Run
      stats: Remove total_duration aggregator
      EventPlot: Data format and SVG changes
      plotter: Plot trace with the changed data format
      stats: Use new EventPlot data format
      stats: Allow forwarding of classes to grammar parser
      EventPlot: Configurable striding
      EventPlot: Change the way subpixels are handled
      stats: Add has_level
      stats: Add Equality and Inequality operators
      Add pivot values for thermal and cpu_power events
      trappy: Use Thermal Zone ID as a pivot
      stats: Use pivoting when aggregating data
      stats: Add aggregator to calculate the period
      stats: Use next_pid for execname to PID mapping
      stats: Fix tests for pivots in grammar
      Merge pull request #3 from JaviMerino/readme_md
      Merge pull request #1 from JaviMerino/fix_test_sheye
      Merge pull request #2 from sinkap/master
      Merge pull request #8 from JaviMerino/test_raw_creation
      plotter: IPython v4 Compatibility
      scripts: Add script to publish interactive plots
      tests: Iterate files using os.path
      ILinePlot: Close the Table
      plotter: ILinePlot: Add dependency to uderscore.js
      setup: Add setup.py
      doc: Add Documentation for Interactive Plotting
      tests: Dont assert dataframe index names
      Merge pull request #19 from JaviMerino/fix_check_pandas_version/v1
      doc: run: Sphinx friendly docstrings
      doc: compare_runs: Sphinx friendly docstrings
      doc: AbstractDataPlotter: Sphinx friendly docstrings
      plotter: ILinePlot: Add Support for scatter plots
      plotter: LinePlot: Add Support for scatter plots
      doc: EventPlot: Use sphinx friendly docstrings
      doc: PlotLayout: Use sphinx friendly docstrings
      doc: ILinePlot: Use sphinx friendly docstrings
      doc: LinePlot: Use Sphinx friendly docstrings
      doc: ColorMap: Use sphinx friendly docstrings
      doc: IPythonConf: Use sphinx friendly docstrings
      doc: plotter: Use sphinx friendly docstrings
      doc: Aggregator: Use sphinx friendly docstrings
      plotter: IPythonConf: Missing WebResource should disable Interative Plots
      doc: Topology: Use sphinx friendly docstrings
      doc: Trigger: Use sphinx friendly docstrings
      doc: Indexer: Use sphinx friendly docstrings
      doc: StatConf: Use sphinx friendly docstrings
      doc: Correlator: Use sphinx friendly docstrings
      doc: SchedConf: Use sphinx friendly docstrings
      doc: devfreq_power: Use sphinx friendly docstrings
      doc: pid_controller: Use sphinx friendly docstrings
      doc: sched: Use sphinx friendly docstrings
      doc: base: Use sphinx friendly docstrings
      doc: wa: Add sphinx friendly docstrings
      doc: sysfs_extractor: Add sphinx friendly docstrings
      doc: cpu_power: Sphinx friendly docstrings
      doc: Constraint: Use sphinx friendly docstrings
      doc: ILinePlotGen: Use sphinx friendly doctstrings
      doc: AttrConf: Use sphinx friendly docstrings
      doc: Aggregator: fix typo
      doc: grammar: Use Sphinx friendly docstrings
      doc: thermal: Use sphinx friendly docstrings
      doc: dynamic: Use sphinx friendly docstrings
      doc: SchedConf: Fix doc typos
      doc: Add Sphinx documentation
      plotter: Move IPython imports after check_ipython
      plotter: EventPlot: Lazy IPython resource installation
      Merge pull request #33 from JaviMerino/fix_issue_22
      plotter: ILinePlot: Lazy IPython resource installation
      Merge pull request #35 from JaviMerino/fix_setup_py
      Merge pull request #9 from JaviMerino/add_version

Patrick Bellasi (5):
      thermal: fix parsing of spaced value attributes
      base: fix concatenation of numerical values
      run: update special fields regexp to parse task names with a space
      run: update trace naming to improve consistency
      run: sanitise textual traces generation

Punit Agrawal (2):
      results: Accept direct paths to file
      results: Add an example to display benchmark results

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-trappy.git



More information about the Python-modules-commits mailing list