aboutsummaryrefslogtreecommitdiffstats
path: root/_damo_deprecation_notice.py
blob: 520fc054c5190d984ccf90ea7315a5a6d0a6df2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# SPDX-License-Identifier: GPL-2.0

import sys

def will_be_deprecated(feature, deadline, additional_notice=''):
    sys.stderr.write('\n'.join([
'',
'WARNING: %s will be deprecated by %s.' % (feature, deadline),
'    %s' % additional_notice,
'    Please report your usecase to Github issues[1], sj@kernel.org,',
'    damon@lists.linux.dev and/or linux-mm@kvack.org if you depend on those.',
'',
'    [1] https://github.com/awslabs/damo/issues',
'',
'']))

def deprecated(feature, deadline, do_exit=False, exit_code=1,
        additional_notice=''):
    sys.stderr.write('\n'.join([
'',
'WARNING: %s is deprecated.' % feature,
'    The support will be removed by %s.' % deadline,
'    %s' % additional_notice,
'    Please report your usecase to Github issues[1], sj@kernel.org,',
'    damon@lists.linux.dev and/or linux-mm@kvack.org if you depend on those.',
'',
'    [1] https://github.com/awslabs/damo/issues',
'',
'']))
    if do_exit:
        exit(exit_code)