41.6 KB
python-oslo.log version 3.44.1-2~jan+unchanged1 (unchanged) vs.
python-oslo.log version 4.1.0-1~jan+nur1 (fresh-releases)
12.0 KB
python-oslo.log-doc
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2019-10-20·22:20:53.000000·debian-binary1 -rw-r--r--···0········0········0········4·2019-10-20·22:20:53.000000·debian-binary
2 -rw-r--r--···0········0········0·····3384·2019-10-20·22:20:53.000000·control.tar.xz2 -rw-r--r--···0········0········0·····3380·2019-10-20·22:20:53.000000·control.tar.xz
3 -rw-r--r--···0········0········0···946980·2019-10-20·22:20:53.000000·data.tar.xz3 -rw-r--r--···0········0········0···947116·2019-10-20·22:20:53.000000·data.tar.xz
890 B
control.tar.xz
862 B
control.tar
411 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./
2 -rw-r--r--···0·root·········(0)·root·········(0)······631·2019-10-20·22:20:53.000000·./control2 -rw-r--r--···0·root·········(0)·root·········(0)······624·2019-10-20·22:20:53.000000·./control
3 -rw-r--r--···0·root·········(0)·root·········(0)····10372·2019-10-20·22:20:53.000000·./md5sums3 -rw-r--r--···0·root·········(0)·root·········(0)····10372·2019-10-20·22:20:53.000000·./md5sums
381 B
./control
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Package:·python-oslo.log-doc1 Package:·python-oslo.log-doc
2 Source:·python-oslo.log2 Source:·python-oslo.log
3 Version:·3.44.1-2~jan+unchanged13 Version:·4.1.0-1~jan+nur1
4 Architecture:·all4 Architecture:·all
5 Maintainer:·Debian·OpenStack·<team+openstack@tracker.debian.org>5 Maintainer:·Debian·OpenStack·<team+openstack@tracker.debian.org>
6 Installed-Size:·27466 Installed-Size:·2746
7 Depends:·libjs-sphinxdoc·(>=·1.0)7 Depends:·libjs-sphinxdoc·(>=·1.0)
8 Section:·doc8 Section:·doc
9 Priority:·optional9 Priority:·optional
10 Homepage:·https://github.com/openstack/oslo.log.git10 Homepage:·https://github.com/openstack/oslo.log.git
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
10.6 KB
data.tar.xz
10.6 KB
data.tar
9.95 KB
file list
    
Offset 1, 44 lines modifiedOffset 1, 44 lines modified
1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./
2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)·····2102·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)·····2111·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)·····1041·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/copyright7 -rw-r--r--···0·root·········(0)·root·········(0)·····1041·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/copyright
8 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/8 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/
10 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/10 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/
11 -rw-r--r--···0·root·········(0)·root·········(0)·····1629·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/advanced_config.rst.txt11 -rw-r--r--···0·root·········(0)·root·········(0)·····1629·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/advanced_config.rst.txt
12 -rw-r--r--···0·root·········(0)·root·········(0)·····2785·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/example_nova.rst.txt12 -rw-r--r--···0·root·········(0)·root·········(0)·····2785·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/example_nova.rst.txt
13 -rw-r--r--···0·root·········(0)·root·········(0)······217·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/index.rst.txt13 -rw-r--r--···0·root·········(0)·root·········(0)······217·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/index.rst.txt
14 -rw-r--r--···0·root·········(0)·root·········(0)·····5116·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/journal.rst.txt14 -rw-r--r--···0·root·········(0)·root·········(0)·····5116·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/journal.rst.txt
15 -rw-r--r--···0·root·········(0)·root·········(0)·····1396·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/log_rotation.rst.txt15 -rw-r--r--···0·root·········(0)·root·········(0)·····1396·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/admin/log_rotation.rst.txt
16 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/configuration/16 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/configuration/
17 -rw-r--r--···0·root·········(0)·root·········(0)·····4456·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/configuration/index.rst.txt17 -rw-r--r--···0·root·········(0)·root·········(0)·····4456·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/configuration/index.rst.txt
18 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/contributor/18 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/contributor/
19 -rw-r--r--···0·root·········(0)·root·········(0)·······79·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/contributor/index.rst.txt19 -rw-r--r--···0·root·········(0)·root·········(0)·······79·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/contributor/index.rst.txt
20 -rw-r--r--···0·root·········(0)·root·········(0)······553·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/index.rst.txt20 -rw-r--r--···0·root·········(0)·root·········(0)······553·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/index.rst.txt
21 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/install/21 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/install/
22 -rw-r--r--···0·root·········(0)·root·········(0)······254·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/install/index.rst.txt22 -rw-r--r--···0·root·········(0)·root·········(0)······254·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/install/index.rst.txt
23 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/23 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/
24 -rw-r--r--···0·root·········(0)·root·········(0)······200·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/fixtures.rst.txt24 -rw-r--r--···0·root·········(0)·root·········(0)······200·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/fixtures.rst.txt
25 -rw-r--r--···0·root·········(0)·root·········(0)······156·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/formatters.rst.txt25 -rw-r--r--···0·root·········(0)·root·········(0)······156·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/formatters.rst.txt
26 -rw-r--r--···0·root·········(0)·root·········(0)······152·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/handlers.rst.txt26 -rw-r--r--···0·root·········(0)·root·········(0)······152·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/handlers.rst.txt
27 -rw-r--r--···0·root·········(0)·root·········(0)······144·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/helpers.rst.txt27 -rw-r--r--···0·root·········(0)·root·········(0)······144·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/helpers.rst.txt
28 -rw-r--r--···0·root·········(0)·root·········(0)······104·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/index.rst.txt28 -rw-r--r--···0·root·········(0)·root·········(0)······104·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/index.rst.txt
29 -rw-r--r--···0·root·········(0)·root·········(0)······159·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/log.rst.txt29 -rw-r--r--···0·root·········(0)·root·········(0)······159·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/log.rst.txt
30 -rw-r--r--···0·root·········(0)·root·········(0)······123·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/versionutils.rst.txt30 -rw-r--r--···0·root·········(0)·root·········(0)······123·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/versionutils.rst.txt
31 -rw-r--r--···0·root·········(0)·root·········(0)······177·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/watchers.rst.txt31 -rw-r--r--···0·root·········(0)·root·········(0)······177·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/reference/watchers.rst.txt
32 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/32 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/
33 -rw-r--r--···0·root·········(0)·root·········(0)······933·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/examples.rst.txt33 -rw-r--r--···0·root·········(0)·root·········(0)······933·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/examples.rst.txt
34 -rw-r--r--···0·root·········(0)·root·········(0)····11454·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/guidelines.rst.txt34 -rw-r--r--···0·root·········(0)·root·········(0)····11454·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/guidelines.rst.txt
35 -rw-r--r--···0·root·········(0)·root·········(0)······283·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/history.rst.txt35 -rw-r--r--···0·root·········(0)·root·········(0)······283·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/history.rst.txt
36 -rw-r--r--···0·root·········(0)·root·········(0)······139·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/index.rst.txt36 -rw-r--r--···0·root·········(0)·root·········(0)······139·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/index.rst.txt
37 -rw-r--r--···0·root·········(0)·root·········(0)·····4721·2019-08-14·16:11:51.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/usage.rst.txt37 -rw-r--r--···0·root·········(0)·root·········(0)·····4721·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_sources/user/usage.rst.txt
38 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_static/38 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_static/
39 -rw-r--r--···0·root·········(0)·root·········(0)····10912·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_static/basic.css39 -rw-r--r--···0·root·········(0)·root·········(0)····10912·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_static/basic.css
40 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/40 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/
41 -rw-r--r--···0·root·········(0)·root·········(0)···145972·2018-03-16·17:54:14.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/bootstrap.css41 -rw-r--r--···0·root·········(0)·root·········(0)···145972·2018-03-16·17:54:14.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/bootstrap.css
42 -rw-r--r--···0·root·········(0)·root·········(0)···120274·2019-02-22·09:25:16.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/bootstrap.min.css42 -rw-r--r--···0·root·········(0)·root·········(0)···120274·2019-02-22·09:25:16.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/bootstrap.min.css
43 -rw-r--r--···0·root·········(0)·root·········(0)····96418·2019-07-16·19:46:22.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/combined.css43 -rw-r--r--···0·root·········(0)·root·········(0)····96418·2019-07-16·19:46:22.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/combined.css
44 -rw-r--r--···0·root·········(0)·root·········(0)····37414·2018-03-16·17:54:14.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/font-awesome.css44 -rw-r--r--···0·root·········(0)·root·········(0)····37414·2018-03-16·17:54:14.000000·./usr/share/doc/python-oslo.log-doc/html/_static/css/font-awesome.css
650 B
./usr/share/doc/python-oslo.log-doc/changelog.Debian.gz
540 B
changelog.Debian
    
Offset 1, 12 lines modifiedOffset 1, 13 lines modified
1 python-oslo.log·(3.44.1-2~jan+unchanged1)·unchanged;·urgency=medium1 python-oslo.log·(4.1.0-1~jan+nur1)·fresh-releases;·urgency=medium
  
 2 ··*·New·upstream·release.
2 ··*·Build·for·debian-janitor·apt·repository.3 ··*·Build·for·debian-janitor·apt·repository.
  
3 ·--·Debian·Janitor·<janitor@jelmer.uk>··Sat,·28·Mar·2020·10:48:31·+00004 ·--·Debian·Janitor·<janitor@jelmer.uk>··Sat,·28·Mar·2020·10:45:49·+0000
  
4 python-oslo.log·(3.44.1-2)·unstable;·urgency=medium5 python-oslo.log·(3.44.1-2)·unstable;·urgency=medium
  
5 ··[·Ondřej·Nový·]6 ··[·Ondřej·Nový·]
6 ··*·Run·wrap-and-sort·-bastk.7 ··*·Run·wrap-and-sort·-bastk.
  
7 ··[·Thomas·Goirand·]8 ··[·Thomas·Goirand·]
29.6 KB
python3-oslo.log
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2019-10-20·22:20:53.000000·debian-binary1 -rw-r--r--···0········0········0········4·2019-10-20·22:20:53.000000·debian-binary
2 -rw-r--r--···0········0········0·····2144·2019-10-20·22:20:53.000000·control.tar.xz2 -rw-r--r--···0········0········0·····2144·2019-10-20·22:20:53.000000·control.tar.xz
3 -rw-r--r--···0········0········0····40352·2019-10-20·22:20:53.000000·data.tar.xz3 -rw-r--r--···0········0········0····40344·2019-10-20·22:20:53.000000·data.tar.xz
2.89 KB
control.tar.xz
2.86 KB
control.tar
793 B
file list
    
Offset 1, 6 lines modifiedOffset 1, 6 lines modified
1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./
2 -rw-r--r--···0·root·········(0)·root·········(0)······866·2019-10-20·22:20:53.000000·./control2 -rw-r--r--···0·root·········(0)·root·········(0)······859·2019-10-20·22:20:53.000000·./control
3 -rw-r--r--···0·root·········(0)·root·········(0)·····3473·2019-10-20·22:20:53.000000·./md5sums3 -rw-r--r--···0·root·········(0)·root·········(0)·····3467·2019-10-20·22:20:53.000000·./md5sums
4 -rwxr-xr-x···0·root·········(0)·root·········(0)······257·2019-10-20·22:20:53.000000·./postinst4 -rwxr-xr-x···0·root·········(0)·root·········(0)······257·2019-10-20·22:20:53.000000·./postinst
5 -rwxr-xr-x···0·root·········(0)·root·········(0)······161·2019-10-20·22:20:53.000000·./postrm5 -rwxr-xr-x···0·root·········(0)·root·········(0)······161·2019-10-20·22:20:53.000000·./postrm
6 -rwxr-xr-x···0·root·········(0)·root·········(0)······524·2019-10-20·22:20:53.000000·./prerm6 -rwxr-xr-x···0·root·········(0)·root·········(0)······524·2019-10-20·22:20:53.000000·./prerm
772 B
./control
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 Package:·python3-oslo.log1 Package:·python3-oslo.log
2 Source:·python-oslo.log2 Source:·python-oslo.log
3 Version:·3.44.1-2~jan+unchanged13 Version:·4.1.0-1~jan+nur1
4 Architecture:·all4 Architecture:·all
5 Maintainer:·Debian·OpenStack·<team+openstack@tracker.debian.org>5 Maintainer:·Debian·OpenStack·<team+openstack@tracker.debian.org>
6 Installed-Size:·2456 Installed-Size:·246
7 Depends:·python3-dateutil,·python3-debtcollector,·python3-oslo.config,·python3-oslo.context,·python3-oslo.i18n,·python3-oslo.serialization,·python3-oslo.utils,·python3-pbr,·python3-pyinotify,·python3-six·(>=·1.11.0),·python3:any7 Depends:·python3-dateutil,·python3-debtcollector,·python3-oslo.config,·python3-oslo.context,·python3-oslo.i18n,·python3-oslo.serialization,·python3-oslo.utils,·python3-pbr,·python3-pyinotify,·python3-six·(>=·1.11.0),·python3:any
8 Suggests:·python-oslo.log-doc8 Suggests:·python-oslo.log-doc
9 Section:·python9 Section:·python
10 Priority:·optional10 Priority:·optional
11 Homepage:·https://github.com/openstack/oslo.log.git11 Homepage:·https://github.com/openstack/oslo.log.git
12 Description:·OpenStack·logging·configuration·library·-·Python·3.x12 Description:·OpenStack·logging·configuration·library·-·Python·3.x
13 ·OpenStack·logging·configuration·library·provides·standardized·configuration13 ·OpenStack·logging·configuration·library·provides·standardized·configuration
1.31 KB
./md5sums
30.0 B
./md5sums
Files differ
1.27 KB
line order
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 usr/bin/convert-json1 usr/bin/convert-json
2 usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/PKG-INFO2 usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/PKG-INFO
3 usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/dependency_links.txt3 usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/dependency_links.txt
4 usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/entry_points.txt4 usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/entry_points.txt
5 usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/not-zip-safe5 usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/not-zip-safe
6 usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/requires.txt6 usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/requires.txt
7 usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/top_level.txt7 usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/top_level.txt
8 usr/lib/python3/dist-packages/oslo_log/__init__.py8 usr/lib/python3/dist-packages/oslo_log/__init__.py
9 usr/lib/python3/dist-packages/oslo_log/_i18n.py9 usr/lib/python3/dist-packages/oslo_log/_i18n.py
10 usr/lib/python3/dist-packages/oslo_log/_options.py10 usr/lib/python3/dist-packages/oslo_log/_options.py
11 usr/lib/python3/dist-packages/oslo_log/cmds/__init__.py11 usr/lib/python3/dist-packages/oslo_log/cmds/__init__.py
12 usr/lib/python3/dist-packages/oslo_log/cmds/convert_json.py12 usr/lib/python3/dist-packages/oslo_log/cmds/convert_json.py
13 usr/lib/python3/dist-packages/oslo_log/fixture/__init__.py13 usr/lib/python3/dist-packages/oslo_log/fixture/__init__.py
14 usr/lib/python3/dist-packages/oslo_log/fixture/logging_error.py14 usr/lib/python3/dist-packages/oslo_log/fixture/logging_error.py
26.3 KB
data.tar.xz
26.3 KB
data.tar
12.5 KB
file list
    
Offset 1, 53 lines modifiedOffset 1, 53 lines modified
1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./
2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/bin/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/bin/
4 -rwxr-xr-x···0·root·········(0)·root·········(0)······166·2019-10-20·22:20:53.000000·./usr/bin/convert-json4 -rwxr-xr-x···0·root·········(0)·root·········(0)······166·2019-10-20·22:20:53.000000·./usr/bin/convert-json
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/
6 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/6 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/
7 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/7 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/
8 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/8 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/
9 -rw-r--r--···0·root·········(0)·root·········(0)·····2209·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/PKG-INFO9 -rw-r--r--···0·root·········(0)·root·········(0)·····2261·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/PKG-INFO
10 -rw-r--r--···0·root·········(0)·root·········(0)········1·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/dependency_links.txt10 -rw-r--r--···0·root·········(0)·root·········(0)········1·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/dependency_links.txt
11 -rw-r--r--···0·root·········(0)·root·········(0)······125·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/entry_points.txt11 -rw-r--r--···0·root·········(0)·root·········(0)······125·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/entry_points.txt
12 -rw-r--r--···0·root·········(0)·root·········(0)········1·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/not-zip-safe12 -rw-r--r--···0·root·········(0)·root·········(0)········1·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/not-zip-safe
13 -rw-r--r--···0·root·········(0)·root·········(0)······252·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/requires.txt13 -rw-r--r--···0·root·········(0)·root·········(0)······243·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/requires.txt
14 -rw-r--r--···0·root·········(0)·root·········(0)········9·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/top_level.txt14 -rw-r--r--···0·root·········(0)·root·········(0)········9·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/top_level.txt
15 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/15 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/
16 -rw-r--r--···0·root·········(0)·root·········(0)········0·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/__init__.py16 -rw-r--r--···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/__init__.py
17 -rw-r--r--···0·root·········(0)·root·········(0)······853·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/_i18n.py17 -rw-r--r--···0·root·········(0)·root·········(0)······853·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/_i18n.py
18 -rw-r--r--···0·root·········(0)·root·········(0)····10927·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/_options.py18 -rw-r--r--···0·root·········(0)·root·········(0)····10927·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/_options.py
19 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/cmds/19 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/cmds/
20 -rw-r--r--···0·root·········(0)·root·········(0)········0·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/cmds/__init__.py20 -rw-r--r--···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/cmds/__init__.py
21 -rw-r--r--···0·root·········(0)·root·········(0)·····6927·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/cmds/convert_json.py21 -rw-r--r--···0·root·········(0)·root·········(0)·····6927·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/cmds/convert_json.py
22 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/fixture/22 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/fixture/
23 -rw-r--r--···0·root·········(0)·root·········(0)······665·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/fixture/__init__.py23 -rw-r--r--···0·root·········(0)·root·········(0)······665·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/fixture/__init__.py
24 -rw-r--r--···0·root·········(0)·root·········(0)·····1177·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/fixture/logging_error.py24 -rw-r--r--···0·root·········(0)·root·········(0)·····1177·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/fixture/logging_error.py
25 -rw-r--r--···0·root·········(0)·root·········(0)·····1669·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/fixture/setlevel.py25 -rw-r--r--···0·root·········(0)·root·········(0)·····1669·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/fixture/setlevel.py
26 -rw-r--r--···0·root·········(0)·root·········(0)····22071·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/formatters.py26 -rw-r--r--···0·root·········(0)·root·········(0)····22089·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/formatters.py
27 -rw-r--r--···0·root·········(0)·root·········(0)·····6180·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/handlers.py27 -rw-r--r--···0·root·········(0)·root·········(0)·····6180·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/handlers.py
28 -rw-r--r--···0·root·········(0)·root·········(0)·····2201·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/helpers.py28 -rw-r--r--···0·root·········(0)·root·········(0)·····2201·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/helpers.py
29 -rw-r--r--···0·root·········(0)·root·········(0)····18644·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/log.py29 -rw-r--r--···0·root·········(0)·root·········(0)····18645·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/log.py
30 -rw-r--r--···0·root·········(0)·root·········(0)·····4864·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/rate_limit.py30 -rw-r--r--···0·root·········(0)·root·········(0)·····4865·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/rate_limit.py
31 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/31 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/
32 -rw-r--r--···0·root·········(0)·root·········(0)········0·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/__init__.py32 -rw-r--r--···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/__init__.py
33 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/33 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/
34 -rw-r--r--···0·root·········(0)·root·········(0)······570·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/__init__.py34 -rw-r--r--···0·root·········(0)·root·········(0)······570·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/__init__.py
35 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/fixture/35 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/fixture/
36 -rw-r--r--···0·root·········(0)·root·········(0)······570·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/fixture/__init__.py36 -rw-r--r--···0·root·········(0)·root·········(0)······570·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/fixture/__init__.py
37 -rw-r--r--···0·root·········(0)·root·········(0)·····1183·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/fixture/test_logging_error.py37 -rw-r--r--···0·root·········(0)·root·········(0)·····1183·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/fixture/test_logging_error.py
38 -rw-r--r--···0·root·········(0)·root·········(0)·····1449·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/fixture/test_setlevel.py38 -rw-r--r--···0·root·········(0)·root·········(0)·····1449·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/fixture/test_setlevel.py
39 -rw-r--r--···0·root·········(0)·root·········(0)·····2968·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_convert_json.py39 -rw-r--r--···0·root·········(0)·root·········(0)·····2968·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_convert_json.py
40 -rw-r--r--···0·root·········(0)·root·········(0)·····1998·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_custom_loghandler.py40 -rw-r--r--···0·root·········(0)·root·········(0)·····1998·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_custom_loghandler.py
41 -rw-r--r--···0·root·········(0)·root·········(0)·····5142·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_formatters.py41 -rw-r--r--···0·root·········(0)·root·········(0)·····5142·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_formatters.py
42 -rw-r--r--···0·root·········(0)·root·········(0)·····2759·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_helpers.py42 -rw-r--r--···0·root·········(0)·root·········(0)·····2759·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_helpers.py
43 -rw-r--r--···0·root·········(0)·root·········(0)····78367·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_log.py43 -rw-r--r--···0·root·········(0)·root·········(0)····78197·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_log.py
44 -rw-r--r--···0·root·········(0)·root·········(0)·····3755·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_rate_limit.py44 -rw-r--r--···0·root·········(0)·root·········(0)·····3755·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_rate_limit.py
45 -rw-r--r--···0·root·········(0)·root·········(0)····14753·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_versionutils.py45 -rw-r--r--···0·root·········(0)·root·········(0)····14752·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_versionutils.py
46 -rw-r--r--···0·root·········(0)·root·········(0)······688·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/version.py46 -rw-r--r--···0·root·········(0)·root·········(0)······688·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/version.py
47 -rw-r--r--···0·root·········(0)·root·········(0)····10223·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/versionutils.py47 -rw-r--r--···0·root·········(0)·root·········(0)····10300·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/versionutils.py
48 -rw-r--r--···0·root·········(0)·root·········(0)·····3774·2019-08-14·16:11:51.000000·./usr/lib/python3/dist-packages/oslo_log/watchers.py48 -rw-r--r--···0·root·········(0)·root·········(0)·····3774·2019-10-20·22:20:53.000000·./usr/lib/python3/dist-packages/oslo_log/watchers.py
49 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/49 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/
50 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/50 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/
51 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python3-oslo.log/51 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2019-10-20·22:20:53.000000·./usr/share/doc/python3-oslo.log/
52 -rw-r--r--···0·root·········(0)·root·········(0)·····2102·2019-10-20·22:20:53.000000·./usr/share/doc/python3-oslo.log/changelog.Debian.gz52 -rw-r--r--···0·root·········(0)·root·········(0)·····2111·2019-10-20·22:20:53.000000·./usr/share/doc/python3-oslo.log/changelog.Debian.gz
53 -rw-r--r--···0·root·········(0)·root·········(0)·····1041·2019-10-20·22:20:53.000000·./usr/share/doc/python3-oslo.log/copyright53 -rw-r--r--···0·root·········(0)·root·········(0)·····1041·2019-10-20·22:20:53.000000·./usr/share/doc/python3-oslo.log/copyright
3.61 KB
./usr/lib/python3/dist-packages/oslo_log/formatters.py
    
Offset 30, 23 lines modifiedOffset 30, 14 lines modified
30 from·oslo_serialization·import·jsonutils30 from·oslo_serialization·import·jsonutils
31 from·oslo_utils·import·encodeutils31 from·oslo_utils·import·encodeutils
  
32 if·six.PY3:32 if·six.PY3:
33 ····from·functools·import·reduce33 ····from·functools·import·reduce
  
  
34 try: 
35 ····#·Test·if·to_primitive()·has·the·fallback·parameter·added 
36 ····#·in·oslo.serialization·2.21.1 
37 ····jsonutils.to_primitive(1,·fallback=repr) 
38 ····_HAVE_JSONUTILS_FALLBACK·=·True 
39 except·TypeError: 
40 ····_HAVE_JSONUTILS_FALLBACK·=·False 
  
  
41 def·_dictify_context(context):34 def·_dictify_context(context):
42 ····if·getattr(context,·'get_logging_values',·None):35 ····if·getattr(context,·'get_logging_values',·None):
43 ········return·context.get_logging_values()36 ········return·context.get_logging_values()
44 ····elif·getattr(context,·'to_dict',·None):37 ····elif·getattr(context,·'to_dict',·None):
45 ········debtcollector.deprecate(38 ········debtcollector.deprecate(
46 ············'The·RequestContext.get_logging_values()·'39 ············'The·RequestContext.get_logging_values()·'
47 ············'method·should·be·defined·for·logging·context·specific·'40 ············'method·should·be·defined·for·logging·context·specific·'
Offset 180, 14 lines modifiedOffset 171, 24 lines modified
180 ····def·__getitem__(self,·key):171 ····def·__getitem__(self,·key):
181 ········return·dict.get(self,·key,·None)·or·'-'172 ········return·dict.get(self,·key,·None)·or·'-'
  
  
182 _MSG_KEY_REGEX·=·re.compile(r'(%+)\((\w+)\)')173 _MSG_KEY_REGEX·=·re.compile(r'(%+)\((\w+)\)')
  
  
 174 def·_json_dumps_with_fallback(obj):
 175 ····#·Bug·#1593641:·If·an·object·cannot·be·serialized·to·JSON,·convert
 176 ····#·it·using·repr()·to·prevent·serialization·errors.·Using·repr()·is
 177 ····#·not·ideal,·but·serialization·errors·are·unexpected·on·logs,
 178 ····#·especially·when·the·code·using·logs·is·not·aware·that·the
 179 ····#·JSONFormatter·will·be·used.
 180 ····convert·=·functools.partial(jsonutils.to_primitive,·fallback=repr)
 181 ····return·jsonutils.dumps(obj,·default=convert)
  
  
183 class·JSONFormatter(logging.Formatter):182 class·JSONFormatter(logging.Formatter):
184 ····def·__init__(self,·fmt=None,·datefmt=None,·style='%'):183 ····def·__init__(self,·fmt=None,·datefmt=None,·style='%'):
185 ········#·NOTE(sfinucan)·we·ignore·the·fmt·and·style·arguments,·but·they're184 ········#·NOTE(sfinucan)·we·ignore·the·fmt·and·style·arguments,·but·they're
186 ········#·still·there·since·logging.config.fileConfig·passes·the·former·in185 ········#·still·there·since·logging.config.fileConfig·passes·the·former·in
187 ········#·Python·<·3.2·and·both·in·Python·>=·3.2186 ········#·Python·<·3.2·and·both·in·Python·>=·3.2
188 ········self.datefmt·=·datefmt187 ········self.datefmt·=·datefmt
189 ········try:188 ········try:
Offset 267, 24 lines modifiedOffset 268, 15 lines modified
267 ············message['context']·=·{}268 ············message['context']·=·{}
268 ········extra.pop('context',·None)269 ········extra.pop('context',·None)
269 ········message['extra']·=·extra270 ········message['extra']·=·extra
  
270 ········if·record.exc_info:271 ········if·record.exc_info:
271 ············message['traceback']·=·self.formatException(record.exc_info)272 ············message['traceback']·=·self.formatException(record.exc_info)
  
 273 ········return·_json_dumps_with_fallback(message)
272 ········if·_HAVE_JSONUTILS_FALLBACK: 
273 ············#·Bug·#1593641:·If·an·object·cannot·be·serialized·to·JSON,·convert 
274 ············#·it·using·repr()·to·prevent·serialization·errors.·Using·repr()·is 
275 ············#·not·ideal,·but·serialization·errors·are·unexpected·on·logs, 
276 ············#·especially·when·the·code·using·logs·is·not·aware·that·the 
277 ············#·JSONFormatter·will·be·used. 
278 ············convert·=·functools.partial(jsonutils.to_primitive,·fallback=repr) 
279 ············return·jsonutils.dumps(message,·default=convert) 
280 ········else: 
281 ············return·jsonutils.dumps(message) 
  
  
282 class·FluentFormatter(logging.Formatter):274 class·FluentFormatter(logging.Formatter):
283 ····"""A·formatter·for·fluentd.275 ····"""A·formatter·for·fluentd.
  
284 ····format()·returns·dict,·not·string.276 ····format()·returns·dict,·not·string.
285 ····It·expects·to·be·used·by·fluent.handler.FluentHandler.277 ····It·expects·to·be·used·by·fluent.handler.FluentHandler.
Offset 348, 14 lines modifiedOffset 340, 20 lines modified
348 ········if·'context'·in·extra·and·extra['context']:340 ········if·'context'·in·extra·and·extra['context']:
349 ············message['context']·=·_dictify_context(extra['context'])341 ············message['context']·=·_dictify_context(extra['context'])
350 ········elif·context:342 ········elif·context:
351 ············message['context']·=·_dictify_context(context)343 ············message['context']·=·_dictify_context(context)
352 ········else:344 ········else:
353 ············message['context']·=·{}345 ············message['context']·=·{}
354 ········extra.pop('context',·None)346 ········extra.pop('context',·None)
 347 ········#·NOTE(vdrok):·try·to·dump·complex·objects
 348 ········primitive_types·=·six.string_types·+·six.integer_types·+·(
 349 ············bool,·type(None),·float,·list,·dict)
 350 ········for·key,·value·in·extra.items():
 351 ············if·not·isinstance(value,·primitive_types):
 352 ················extra[key]·=·_json_dumps_with_fallback(value)
355 ········message['extra']·=·extra353 ········message['extra']·=·extra
  
356 ········if·record.exc_info:354 ········if·record.exc_info:
357 ············message['traceback']·=·self.formatException(record.exc_info)355 ············message['traceback']·=·self.formatException(record.exc_info)
  
358 ········return·message356 ········return·message
  
537 B
./usr/lib/python3/dist-packages/oslo_log/log.py
    
Offset 451, 14 lines modifiedOffset 451, 15 lines modified
  
451 ····if·conf.rate_limit_burst·>=·1·and·conf.rate_limit_interval·>=·1:451 ····if·conf.rate_limit_burst·>=·1·and·conf.rate_limit_interval·>=·1:
452 ········from·oslo_log·import·rate_limit452 ········from·oslo_log·import·rate_limit
453 ········rate_limit.install_filter(conf.rate_limit_burst,453 ········rate_limit.install_filter(conf.rate_limit_burst,
454 ··································conf.rate_limit_interval,454 ··································conf.rate_limit_interval,
455 ··································conf.rate_limit_except)455 ··································conf.rate_limit_except)
  
  
456 _loggers·=·{}456 _loggers·=·{}
  
  
457 def·get_loggers():457 def·get_loggers():
458 ····"""Return·a·copy·of·the·oslo·loggers·dictionary."""458 ····"""Return·a·copy·of·the·oslo·loggers·dictionary."""
459 ····return·_loggers.copy()459 ····return·_loggers.copy()
  
490 B
./usr/lib/python3/dist-packages/oslo_log/rate_limit.py
    
Offset 128, 14 lines modifiedOffset 128, 15 lines modified
128 ····#·to·new·loggers.128 ····#·to·new·loggers.
129 ····logging.setLoggerClass(RateLimitLogger)129 ····logging.setLoggerClass(RateLimitLogger)
  
130 ····#·Add·the·filter·to·all·existing·loggers130 ····#·Add·the·filter·to·all·existing·loggers
131 ····for·logger·in·_iter_loggers():131 ····for·logger·in·_iter_loggers():
132 ········logger.addFilter(log_filter)132 ········logger.addFilter(log_filter)
  
  
133 install_filter.log_filter·=·None133 install_filter.log_filter·=·None
134 install_filter.logger_class·=·None134 install_filter.logger_class·=·None
  
  
135 def·uninstall_filter():135 def·uninstall_filter():
136 ····"""Uninstall·the·rate·filter·installed·by·install_filter().136 ····"""Uninstall·the·rate·filter·installed·by·install_filter().
  
4.71 KB
./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_log.py
    
Offset 392, 17 lines modifiedOffset 392, 17 lines modified
392 ········super(OSJournalHandlerTestCase,·self).setUp()392 ········super(OSJournalHandlerTestCase,·self).setUp()
393 ········self.config(use_journal=True)393 ········self.config(use_journal=True)
394 ········self.journal·=·mock.patch("oslo_log.handlers.journal").start()394 ········self.journal·=·mock.patch("oslo_log.handlers.journal").start()
395 ········self.addCleanup(self.journal.stop)395 ········self.addCleanup(self.journal.stop)
396 ········log.setup(self.CONF,·'testing')396 ········log.setup(self.CONF,·'testing')
  
397 ····def·test_emit(self):397 ····def·test_emit(self):
398 ········l·=·log.getLogger('nova-test.foo')398 ········logger·=·log.getLogger('nova-test.foo')
399 ········local_context·=·_fake_new_context()399 ········local_context·=·_fake_new_context()
400 ········l.info("Foo",·context=local_context)400 ········logger.info("Foo",·context=local_context)
401 ········self.assertEqual(401 ········self.assertEqual(
402 ············mock.call(mock.ANY,·CODE_FILE=mock.ANY,·CODE_FUNC='test_emit',402 ············mock.call(mock.ANY,·CODE_FILE=mock.ANY,·CODE_FUNC='test_emit',
403 ······················CODE_LINE=mock.ANY,·LOGGER_LEVEL='INFO',403 ······················CODE_LINE=mock.ANY,·LOGGER_LEVEL='INFO',
404 ······················LOGGER_NAME='nova-test.foo',·PRIORITY=6,404 ······················LOGGER_NAME='nova-test.foo',·PRIORITY=6,
405 ······················SYSLOG_IDENTIFIER=mock.ANY,405 ······················SYSLOG_IDENTIFIER=mock.ANY,
406 ······················REQUEST_ID=mock.ANY,406 ······················REQUEST_ID=mock.ANY,
407 ······················PROJECT_NAME='mytenant',407 ······················PROJECT_NAME='mytenant',
Offset 417, 20 lines modifiedOffset 417, 20 lines modified
417 ········self.assertIsInstance(kwargs['PRIORITY'],·int)417 ········self.assertIsInstance(kwargs['PRIORITY'],·int)
418 ········del·kwargs['CODE_LINE'],·kwargs['PRIORITY']418 ········del·kwargs['CODE_LINE'],·kwargs['PRIORITY']
419 ········for·key,·arg·in·kwargs.items():419 ········for·key,·arg·in·kwargs.items():
420 ············self.assertIsInstance(key,·six.string_types)420 ············self.assertIsInstance(key,·six.string_types)
421 ············self.assertIsInstance(arg,·six.string_types·+·(six.binary_type,))421 ············self.assertIsInstance(arg,·six.string_types·+·(six.binary_type,))
  
422 ····def·test_emit_exception(self):422 ····def·test_emit_exception(self):
423 ········l·=·log.getLogger('nova-exception.foo')423 ········logger·=·log.getLogger('nova-exception.foo')
424 ········local_context·=·_fake_new_context()424 ········local_context·=·_fake_new_context()
425 ········try:425 ········try:
426 ············raise·Exception("Some·exception")426 ············raise·Exception("Some·exception")
427 ········except·Exception:427 ········except·Exception:
428 ············l.exception("Foo",·context=local_context)428 ············logger.exception("Foo",·context=local_context)
429 ········self.assertEqual(429 ········self.assertEqual(
430 ············mock.call(mock.ANY,·CODE_FILE=mock.ANY,430 ············mock.call(mock.ANY,·CODE_FILE=mock.ANY,
431 ······················CODE_FUNC='test_emit_exception',431 ······················CODE_FUNC='test_emit_exception',
432 ······················CODE_LINE=mock.ANY,·LOGGER_LEVEL='ERROR',432 ······················CODE_LINE=mock.ANY,·LOGGER_LEVEL='ERROR',
433 ······················LOGGER_NAME='nova-exception.foo',·PRIORITY=3,433 ······················LOGGER_NAME='nova-exception.foo',·PRIORITY=3,
434 ······················SYSLOG_IDENTIFIER=mock.ANY,434 ······················SYSLOG_IDENTIFIER=mock.ANY,
435 ······················REQUEST_ID=mock.ANY,435 ······················REQUEST_ID=mock.ANY,
Offset 481, 20 lines modifiedOffset 481, 20 lines modified
481 ····def·test_has_level_from_flags(self):481 ····def·test_has_level_from_flags(self):
482 ········self.assertEqual(logging.INFO,·self.log.logger.getEffectiveLevel())482 ········self.assertEqual(logging.INFO,·self.log.logger.getEffectiveLevel())
  
483 ····def·test_has_level_from_flags_for_trace(self):483 ····def·test_has_level_from_flags_for_trace(self):
484 ········self.assertEqual(log.TRACE,·self.log_trace.logger.getEffectiveLevel())484 ········self.assertEqual(log.TRACE,·self.log_trace.logger.getEffectiveLevel())
  
485 ····def·test_child_log_has_level_of_parent_flag(self):485 ····def·test_child_log_has_level_of_parent_flag(self):
486 ········l·=·log.getLogger('nova-test.foo')486 ········logger·=·log.getLogger('nova-test.foo')
487 ········self.assertEqual(logging.INFO,·l.logger.getEffectiveLevel())487 ········self.assertEqual(logging.INFO,·logger.logger.getEffectiveLevel())
  
488 ····def·test_child_log_has_level_of_parent_flag_for_trace(self):488 ····def·test_child_log_has_level_of_parent_flag_for_trace(self):
489 ········l·=·log.getLogger('nova-trace.foo')489 ········logger·=·log.getLogger('nova-trace.foo')
490 ········self.assertEqual(log.TRACE,·l.logger.getEffectiveLevel())490 ········self.assertEqual(log.TRACE,·logger.logger.getEffectiveLevel())
  
491 ····def·test_get_loggers(self):491 ····def·test_get_loggers(self):
492 ········log._loggers['sentinel_log']·=·mock.sentinel.sentinel_log492 ········log._loggers['sentinel_log']·=·mock.sentinel.sentinel_log
493 ········res·=·log.get_loggers()493 ········res·=·log.get_loggers()
494 ········self.assertDictEqual(log._loggers,·res)494 ········self.assertDictEqual(log._loggers,·res)
  
  
Offset 657, 18 lines modifiedOffset 657, 14 lines modified
657 ········data·=·jsonutils.loads(self.stream.getvalue())657 ········data·=·jsonutils.loads(self.stream.getvalue())
658 ········self.assertIn('error_summary',·data)658 ········self.assertIn('error_summary',·data)
659 ········self.assertEqual('RuntimeError:·test_exception'659 ········self.assertEqual('RuntimeError:·test_exception'
660 ·························'\ntraceback\nfrom\nremote·error',660 ·························'\ntraceback\nfrom\nremote·error',
661 ·························data['error_summary'])661 ·························data['error_summary'])
  
662 ····def·test_fallback(self):662 ····def·test_fallback(self):
663 ········if·not·formatters._HAVE_JSONUTILS_FALLBACK: 
664 ············self.skipTest("need·the·fallback·parameter·of·" 
665 ··························"jsonutils.to_primitive()·added·in·" 
666 ··························"oslo_serialization·2.21.1") 
  
667 ········class·MyObject(object):663 ········class·MyObject(object):
668 ············def·__str__(self):664 ············def·__str__(self):
669 ················return·'str'665 ················return·'str'
  
670 ············def·__repr__(self):666 ············def·__repr__(self):
671 ················return·'repr'667 ················return·'repr'
Offset 1941, 22 lines modifiedOffset 1937, 22 lines modified
1941 ········self.assertIsInstance(result,·six.text_type)1937 ········self.assertIsInstance(result,·six.text_type)
  
  
1942 class·LoggerNameTestCase(LoggerTestCase):1938 class·LoggerNameTestCase(LoggerTestCase):
  
1943 ····def·test_oslo_dot(self):1939 ····def·test_oslo_dot(self):
1944 ········logger_name·=·'oslo.subname'1940 ········logger_name·=·'oslo.subname'
1945 ········l·=·log.getLogger(logger_name)1941 ········logger·=·log.getLogger(logger_name)
1946 ········self.assertEqual(logger_name,·l.logger.name)1942 ········self.assertEqual(logger_name,·logger.logger.name)
  
1947 ····def·test_oslo_underscore(self):1943 ····def·test_oslo_underscore(self):
1948 ········logger_name·=·'oslo_subname'1944 ········logger_name·=·'oslo_subname'
1949 ········expected·=·logger_name.replace('_',·'.')1945 ········expected·=·logger_name.replace('_',·'.')
1950 ········l·=·log.getLogger(logger_name)1946 ········logger·=·log.getLogger(logger_name)
1951 ········self.assertEqual(expected,·l.logger.name)1947 ········self.assertEqual(expected,·logger.logger.name)
  
  
1952 class·IsDebugEnabledTestCase(test_base.BaseTestCase):1948 class·IsDebugEnabledTestCase(test_base.BaseTestCase):
1953 ····def·setUp(self):1949 ····def·setUp(self):
1954 ········super(IsDebugEnabledTestCase,·self).setUp()1950 ········super(IsDebugEnabledTestCase,·self).setUp()
1955 ········self.config_fixture·=·self.useFixture(1951 ········self.config_fixture·=·self.useFixture(
1956 ············fixture_config.Config(cfg.ConfigOpts()))1952 ············fixture_config.Config(cfg.ConfigOpts()))
1.56 KB
./usr/lib/python3/dist-packages/oslo_log/tests/unit/test_versionutils.py
    
Offset 9, 19 lines modifiedOffset 9, 20 lines modified
9 #9 #
10 #····Unless·required·by·applicable·law·or·agreed·to·in·writing,·software10 #····Unless·required·by·applicable·law·or·agreed·to·in·writing,·software
11 #····distributed·under·the·License·is·distributed·on·an·"AS·IS"·BASIS,·WITHOUT11 #····distributed·under·the·License·is·distributed·on·an·"AS·IS"·BASIS,·WITHOUT
12 #····WARRANTIES·OR·CONDITIONS·OF·ANY·KIND,·either·express·or·implied.·See·the12 #····WARRANTIES·OR·CONDITIONS·OF·ANY·KIND,·either·express·or·implied.·See·the
13 #····License·for·the·specific·language·governing·permissions·and·limitations13 #····License·for·the·specific·language·governing·permissions·and·limitations
14 #····under·the·License.14 #····under·the·License.
  
 15 import·unittest
  
15 import·mock16 import·mock
16 from·oslotest·import·base·as·test_base17 from·oslotest·import·base·as·test_base
17 import·six18 import·six
18 from·testtools·import·matchers19 from·testtools·import·matchers
19 import·unittest2 
  
20 from·oslo_log·import·versionutils20 from·oslo_log·import·versionutils
  
  
21 class·DeprecatedTestCase(test_base.BaseTestCase):21 class·DeprecatedTestCase(test_base.BaseTestCase):
22 ····def·assert_deprecated(self,·mock_reporter,·no_removal=False,22 ····def·assert_deprecated(self,·mock_reporter,·no_removal=False,
23 ··························**expected_details):23 ··························**expected_details):
Offset 243, 15 lines modifiedOffset 244, 15 lines modified
243 ········self.assertEqual(args,·mock_arguments.args)244 ········self.assertEqual(args,·mock_arguments.args)
244 ········self.assertEqual(kwargs,·mock_arguments.kwargs)245 ········self.assertEqual(kwargs,·mock_arguments.kwargs)
245 ········self.assert_deprecated(mock_reporter,246 ········self.assert_deprecated(mock_reporter,
246 ·······························what='OutdatedClass()',247 ·······························what='OutdatedClass()',
247 ·······························as_of='Juno',248 ·······························as_of='Juno',
248 ·······························remove_in='Kilo')249 ·······························remove_in='Kilo')
  
249 ····@unittest2.skipIf(250 ····@unittest.skipIf(
250 ········six.PY3,251 ········six.PY3,
251 ········'Deprecated·exception·detection·does·not·work·for·Python·3')252 ········'Deprecated·exception·detection·does·not·work·for·Python·3')
252 ····@mock.patch('oslo_log.versionutils.report_deprecated_feature')253 ····@mock.patch('oslo_log.versionutils.report_deprecated_feature')
253 ····def·test_deprecated_exception(self,·mock_log):254 ····def·test_deprecated_exception(self,·mock_log):
254 ········@versionutils.deprecated(as_of=versionutils.deprecated.ICEHOUSE,255 ········@versionutils.deprecated(as_of=versionutils.deprecated.ICEHOUSE,
255 ·································remove_in=+1)256 ·································remove_in=+1)
256 ········class·OldException(Exception):257 ········class·OldException(Exception):
963 B
./usr/lib/python3/dist-packages/oslo_log/versionutils.py
    
Offset 69, 14 lines modifiedOffset 69, 17 lines modified
69 ····'N':·'Newton',69 ····'N':·'Newton',
70 ····'O':·'Ocata',70 ····'O':·'Ocata',
71 ····'P':·'Pike',71 ····'P':·'Pike',
72 ····'Q':·'Queens',72 ····'Q':·'Queens',
73 ····'R':·'Rocky',73 ····'R':·'Rocky',
74 ····'S':·'Stein',74 ····'S':·'Stein',
75 ····'T':·'Train',75 ····'T':·'Train',
 76 ····'U':·'Ussuri',
 77 ····'V':·'Victoria',
 78 ····'W':·'Wallaby',
76 }79 }
  
  
77 def·register_options():80 def·register_options():
78 ····"""Register·configuration·options·used·by·this·library.81 ····"""Register·configuration·options·used·by·this·library.
  
79 ····..·note:·This·is·optional·since·the·options·are·also·registered82 ····..·note:·This·is·optional·since·the·options·are·also·registered
Offset 146, 14 lines modifiedOffset 149, 15 lines modified
146 ····NEWTON·=·'N'149 ····NEWTON·=·'N'
147 ····OCATA·=·'O'150 ····OCATA·=·'O'
148 ····PIKE·=·'P'151 ····PIKE·=·'P'
149 ····QUEENS·=·'Q'152 ····QUEENS·=·'Q'
150 ····ROCKY·=·'R'153 ····ROCKY·=·'R'
151 ····STEIN·=·'S'154 ····STEIN·=·'S'
152 ····TRAIN·=·'T'155 ····TRAIN·=·'T'
 156 ····USSURI·=·'U'
  
153 ····def·__init__(self,·as_of,·in_favor_of=None,·remove_in=2,·what=None):157 ····def·__init__(self,·as_of,·in_favor_of=None,·remove_in=2,·what=None):
154 ········"""Initialize·decorator158 ········"""Initialize·decorator
  
155 ········:param·as_of:·the·release·deprecating·the·callable.·Constants159 ········:param·as_of:·the·release·deprecating·the·callable.·Constants
156 ············are·define·in·this·class·for·convenience.160 ············are·define·in·this·class·for·convenience.
157 ········:param·in_favor_of:·the·replacement·for·the·callable·(optional)161 ········:param·in_favor_of:·the·replacement·for·the·callable·(optional)
644 B
./usr/share/doc/python3-oslo.log/changelog.Debian.gz
540 B
changelog.Debian
    
Offset 1, 12 lines modifiedOffset 1, 13 lines modified
1 python-oslo.log·(3.44.1-2~jan+unchanged1)·unchanged;·urgency=medium1 python-oslo.log·(4.1.0-1~jan+nur1)·fresh-releases;·urgency=medium
  
 2 ··*·New·upstream·release.
2 ··*·Build·for·debian-janitor·apt·repository.3 ··*·Build·for·debian-janitor·apt·repository.
  
3 ·--·Debian·Janitor·<janitor@jelmer.uk>··Sat,·28·Mar·2020·10:48:31·+00004 ·--·Debian·Janitor·<janitor@jelmer.uk>··Sat,·28·Mar·2020·10:45:49·+0000
  
4 python-oslo.log·(3.44.1-2)·unstable;·urgency=medium5 python-oslo.log·(3.44.1-2)·unstable;·urgency=medium
  
5 ··[·Ondřej·Nový·]6 ··[·Ondřej·Nový·]
6 ··*·Run·wrap-and-sort·-bastk.7 ··*·Run·wrap-and-sort·-bastk.
  
7 ··[·Thomas·Goirand·]8 ··[·Thomas·Goirand·]
1.33 KB
./usr/lib/python3/dist-packages/oslo.log-3.44.1.egg-info/PKG-INFO vs.
./usr/lib/python3/dist-packages/oslo.log-4.1.0.egg-info/PKG-INFO
Files similar despite different names (score: 23, lower is more similar)
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Metadata-Version:·2.11 Metadata-Version:·2.1
2 Name:·oslo.log2 Name:·oslo.log
3 Version:·3.44.13 Version:·4.1.0
4 Summary:·oslo.log·library4 Summary:·oslo.log·library
5 Home-page:·https://docs.openstack.org/oslo.log/latest5 Home-page:·https://docs.openstack.org/oslo.log/latest
6 Author:·OpenStack6 Author:·OpenStack
7 Author-email:·openstack-discuss@lists.openstack.org7 Author-email:·openstack-discuss@lists.openstack.org
8 License:·UNKNOWN8 License:·UNKNOWN
9 Description:·========================9 Description:·========================
10 ········Team·and·repository·tags10 ········Team·and·repository·tags
Offset 42, 15 lines modifiedOffset 42, 16 lines modified
42 Platform:·UNKNOWN42 Platform:·UNKNOWN
43 Classifier:·Environment·::·OpenStack43 Classifier:·Environment·::·OpenStack
44 Classifier:·Intended·Audience·::·Information·Technology44 Classifier:·Intended·Audience·::·Information·Technology
45 Classifier:·Intended·Audience·::·System·Administrators45 Classifier:·Intended·Audience·::·System·Administrators
46 Classifier:·License·::·OSI·Approved·::·Apache·Software·License46 Classifier:·License·::·OSI·Approved·::·Apache·Software·License
47 Classifier:·Operating·System·::·POSIX·::·Linux47 Classifier:·Operating·System·::·POSIX·::·Linux
48 Classifier:·Programming·Language·::·Python48 Classifier:·Programming·Language·::·Python
49 Classifier:·Programming·Language·::·Python·::·2 
50 Classifier:·Programming·Language·::·Python·::·2.7 
51 Classifier:·Programming·Language·::·Python·::·349 Classifier:·Programming·Language·::·Python·::·3
52 Classifier:·Programming·Language·::·Python·::·3.650 Classifier:·Programming·Language·::·Python·::·3.6
53 Classifier:·Programming·Language·::·Python·::·3.751 Classifier:·Programming·Language·::·Python·::·3.7
 52 Classifier:·Programming·Language·::·Python·::·3·::·Only
 53 Classifier:·Programming·Language·::·Python·::·Implementation·::·CPython
 54 Requires-Python:·>=3.6
54 Provides-Extra:·fixtures55 Provides-Extra:·fixtures
55 Provides-Extra:·systemd56 Provides-Extra:·systemd
56 Provides-Extra:·test57 Provides-Extra:·test