Skip to content

Commit

Permalink
Prepare for new release.
Browse files Browse the repository at this point in the history
  • Loading branch information
itamarst committed Mar 27, 2022
1 parent 10f5b4b commit b3e1b05
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 45 deletions.
1 change: 0 additions & 1 deletion .changelog/308.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion .changelog/334.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion .changelog/336.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion .changelog/342.removal

This file was deleted.

98 changes: 57 additions & 41 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,28 @@
# Fil 2022.01.1 (2022-01-30)
# Release notes

## Fil 2022.03.0 (2022-03-27)

### Bugfixes

- Don't include memory usage from NumPy imports in the profiling output. This is somewhat inaccurate, but is a reasonable short-term workaround. ([#308](https://github.com/pythonspeed/filprofiler/issues/308))
- Added explanation of why error messages are printed on macOS when opening browser. ([#334](https://github.com/pythonspeed/filprofiler/issues/334))
- The directories where reports are stored now avoid the characters ':' and '.', for better compatibility with other operating systems. ([#336](https://github.com/pythonspeed/filprofiler/issues/336))


### Deprecations and Removals

- Python 3.6 support was dropped. ([#342](https://github.com/pythonspeed/filprofiler/issues/342))


## Fil 2022.01.1 (2022-01-30)


### Bugfixes

- The jemalloc package used on Linux was unmaintained and old, and broke Conda-Forge builds; switched to a newer one. ([#302](https://github.com/pythonspeed/filprofiler/issues/302))


# Fil 2022.01.0 (2022-01-26)
## Fil 2022.01.0 (2022-01-26)


### Features
Expand All @@ -25,63 +41,63 @@
- [#292](https://github.com/pythonspeed/filprofiler/issues/292)


# Fil 2021.12.2 (2021-12-15)
## Fil 2021.12.2 (2021-12-15)


### Bugfixes

- Work on versions of Linux with weird glibc versions. ([#277](https://github.com/pythonspeed/filprofiler/issues/277))


# Fil 2021.12.1 (2021-12-03)
## Fil 2021.12.1 (2021-12-03)


### Features

- Build 3.10 wheels for macOS too. ([#268](https://github.com/pythonspeed/filprofiler/issues/268))


# Fil 2021.12.0 (2021-12-03)
## Fil 2021.12.0 (2021-12-03)


### Features

- Added Python 3.10 support. ([#242](https://github.com/pythonspeed/filprofiler/issues/242))


# Fil 2021.11.1 (2021-11-19)
## Fil 2021.11.1 (2021-11-19)


### Bugfixes

- Added back wheels for macOS Catalina (10.15). ([#253](https://github.com/pythonspeed/filprofiler/issues/253))


# Fil 2021.11.0 (2021-11-08)
## Fil 2021.11.0 (2021-11-08)


### Bugfixes

- Fixed crashes on macOS Monterey. ([#248](https://github.com/pythonspeed/filprofiler/issues/248))


# Fil 2021.09.1 (2021-09-27)
## Fil 2021.09.1 (2021-09-27)


### Bugfixes

- SIGUSR2 previously did not actually dump memory. Thanks to @gaspard-quenard for the bug report. ([#237](https://github.com/pythonspeed/filprofiler/issues/237))


# Fil 2021.9.0 (2021-09-24)
## Fil 2021.9.0 (2021-09-24)


### Bugfixes

- Fix problem on macOS where certain subprocesses (e.g. from Homebrew) would fail to start from Python processes running under Fil. Thanks to @dreid for the bug report. ([#230](https://github.com/pythonspeed/filprofiler/issues/230))


# Fil 2021.8.0 (2021-08-17)
## Fil 2021.8.0 (2021-08-17)


### Bugfixes
Expand All @@ -90,15 +106,15 @@
- Fixed potential reentrancy bugs; unclear if this had any user-facing impacts, though. ([#215](https://github.com/pythonspeed/filprofiler/issues/215))


# Fil 2021.7.1 (2021-07-18)
## Fil 2021.7.1 (2021-07-18)


### Bugfixes

- Fixed segfault on some Linux versions (regression in release 2021.7.0). ([#208](https://github.com/pythonspeed/filprofiler/issues/208))


# Fil 2021.7.0 (2021-07-12)
## Fil 2021.7.0 (2021-07-12)


### Features
Expand All @@ -112,31 +128,31 @@
- Emulate Python's module running code more faithfully, to enable profiling things like Apache Beam. ([#202](https://github.com/pythonspeed/filprofiler/issues/202))


# Fil 2021.5.0 (2021-05-06)
## Fil 2021.5.0 (2021-05-06)


### Bugfixes

- Fixed bug where certain allocations went missing during thread creation and cleanup. ([#179](https://github.com/pythonspeed/filprofiler/issues/179))


# Fil 2021.4.4 (2021-04-28)
## Fil 2021.4.4 (2021-04-28)


### Bugfixes

- Fixed race condition in threads that resulting in wrong allocation being removed in the tracking code. ([#175](https://github.com/pythonspeed/filprofiler/issues/175))


# Fil 2021.4.3 (2021-04-15)
## Fil 2021.4.3 (2021-04-15)


### Bugfixes

- **Major bugfix:** mmap() was usually not added correctly on Linux, and when it was, munmap() was ignored. ([#161](https://github.com/pythonspeed/filprofiler/issues/161))


# Fil 2021.4.2 (2021-04-14)
## Fil 2021.4.2 (2021-04-14)


### Features
Expand All @@ -151,21 +167,21 @@
- Fixed potential problem with threads noticing profiling is enabled. ([#156](https://github.com/pythonspeed/filprofiler/issues/156))


# Fil 2021.4.1 (2021-04-08)
## Fil 2021.4.1 (2021-04-08)


### Bugfixes

- Fixed bug where reverse SVG sometimes was generated empty, e.g. if source code used tabs. ([#150](https://github.com/pythonspeed/filprofiler/issues/150))


# Fil 2021.4.0 (2021-04-01)
## Fil 2021.4.0 (2021-04-01)

### Bugfixes
- Fil no longer blows up if checking cgroup memory is not possible, e.g. on CentOS 7. ([#147](https://github.com/pythonspeed/filprofiler/issues/147))


# Fil 2021.3.0 (2021-03-19)
## Fil 2021.3.0 (2021-03-19)

### Features

Expand All @@ -177,15 +193,15 @@
- Number of allocations in the profiling results are now limited to 10,000. If there are more than this, they are all quite tiny, so probably less informative, and including massive number of tiny allocations makes report generation (and report display) extremely resource intensive. ([#140](https://github.com/pythonspeed/filprofiler/issues/140))
- The out-of-memory detector should work more reliably on Linux. ([#144](https://github.com/pythonspeed/filprofiler/issues/144))

# Fil 0.17.0 (2021-03-02)
## Fil 0.17.0 (2021-03-02)


### Features

- Improve error messages when using API in subprocesses, so it's clear it's not (yet) possible. ([#133](https://github.com/pythonspeed/filprofiler/issues/133))


# Fil 0.16.0 (2021-02-24)
## Fil 0.16.0 (2021-02-24)


### Bugfixes
Expand All @@ -195,7 +211,7 @@
- Fewer spurious warnings about launching subprocesses. ([#136](https://github.com/pythonspeed/filprofiler/issues/136))


# Fil 0.15.0 (2021-02-18)
## Fil 0.15.0 (2021-02-18)


### Features
Expand All @@ -208,7 +224,7 @@
- Fil now works better with subprocessses. It doesn't support memory tracking in subprocesses yet, but it doesn't break them either. ([#117](https://github.com/pythonspeed/filprofiler/issues/117))


# Fil 0.14.1 (2021-01-15)
## Fil 0.14.1 (2021-01-15)


### Features
Expand All @@ -221,39 +237,39 @@
- Correctly handle bad data from cgroups about memory limits, fixing erroneous out-of-memory caused by Docker. ([#113](https://github.com/pythonspeed/filprofiler/issues/113))


# Fil 0.14.0 (2021-01-13)
## Fil 0.14.0 (2021-01-13)


### Features

- Out-of-memory detection should work in many more cases than before. ([#96](https://github.com/pythonspeed/filprofiler/issues/96))


# Fil 0.13.1 (2020-11-30)
## Fil 0.13.1 (2020-11-30)


### Features

- Fil now supports Python 3.9. ([#83](https://github.com/pythonspeed/filprofiler/issues/83))


# Fil 0.13.0 (2020-11-27)
## Fil 0.13.0 (2020-11-27)


### Bugfixes

- Fil no longer uses a vast amount of memory to generate the SVG report. ([#102](https://github.com/pythonspeed/filprofiler/issues/102))


# Fil 0.12.0 (2020-11-21)
## Fil 0.12.0 (2020-11-21)


### Bugfixes

- Fixed bug that would cause crashes when thread-local storage destructors allocated or freed memory. Thanks to @winash12 for reporting the issue. ([#99](https://github.com/pythonspeed/filprofiler/issues/99))


# Fil 0.11.0 (2020-11-19)
## Fil 0.11.0 (2020-11-19)

### Features

Expand All @@ -267,7 +283,7 @@
- When running in Jupyter, NumPy/BLOSC/etc. thread pools are only limited to one thread when actually running a Fil profile. This means Fil's Jupyter kernel is even closer to running the way a normal Python 3 kernel would. ([#72](https://github.com/pythonspeed/filprofiler/issues/72))


# Fil 0.10.0 (2020-08-28)
## Fil 0.10.0 (2020-08-28)


### Features
Expand All @@ -276,7 +292,7 @@
- Fil can now be installed via Conda-Forge. ([#20](https://github.com/pythonspeed/filprofiler/issues/20))


# Fil 0.9.0 (2020-08-13)
## Fil 0.9.0 (2020-08-13)


### Features
Expand All @@ -289,7 +305,7 @@
- Fixed edge case for large allocations, where wrong number of bytes was recorded as freed. ([#66](https://github.com/pythonspeed/filprofiler/issues/66))


# Fil 0.8.0 (2020-07-24)
## Fil 0.8.0 (2020-07-24)


### Features
Expand All @@ -300,7 +316,7 @@
Large allocations >2GB will only be accurate to a resoluion of ~1MB, i.e. they might be off by approximately 0.05%. ([#47](https://github.com/pythonspeed/filprofiler/issues/47))


# Fil 0.7.2 (2020-07-12)
## Fil 0.7.2 (2020-07-12)


### Bugfixes
Expand All @@ -309,15 +325,15 @@
- Reduced memory overhead of Fil somewhat, specifically when tracking large numbers of small allocations. ([#43](https://github.com/pythonspeed/filprofiler/issues/43))


# Fil 0.7.1 (2020-07-07)
## Fil 0.7.1 (2020-07-07)


### Bugfixes

- Fix bug that prevented Fil from running on macOS Mojave and older. ([#36](https://github.com/pythonspeed/filprofiler/issues/36))


# Fil 0.7.0 (2020-07-03)
## Fil 0.7.0 (2020-07-03)


### Features
Expand All @@ -331,15 +347,15 @@
- [#26](https://github.com/pythonspeed/filprofiler/issues/26)


# Fil 0.6.0 (2020-07-01)
## Fil 0.6.0 (2020-07-01)


### Features

- Anonymous mmap()s are now tracked by Fil. ([#29](https://github.com/pythonspeed/filprofiler/issues/29))


# Fil 0.5.0 (2020-06-22)
## Fil 0.5.0 (2020-06-22)


### Features
Expand All @@ -352,7 +368,7 @@
- Running `fil-profile` with no arguments now prints the help. ([#21](https://github.com/pythonspeed/filprofiler/issues/21))


# Fil 0.4.0 (2020-06-15)
## Fil 0.4.0 (2020-06-15)


### Features
Expand All @@ -361,7 +377,7 @@
- Generating the report should run faster.


# Fil 0.3.3 (2020-06-10)
## Fil 0.3.3 (2020-06-10)


### Features
Expand All @@ -374,22 +390,22 @@
- Fix a bug that corrupted the SVGs.


# Fil 0.3.2 (2020-06-04)
## Fil 0.3.2 (2020-06-04)

### Features

- Hovering over a frame now shows the relevant details on top, where it's visible.


# Fil 0.3.1 (2020-05-25)
## Fil 0.3.1 (2020-05-25)


### Bugfixes

- Command-line arguments after the script/module now work. To make it easier to implement, changed the code so you do `fil-profile run script.py` instead of `fil-profile script.py`.


# Fil 0.3.0 (2020-05-21)
## Fil 0.3.0 (2020-05-21)


### Features
Expand Down

0 comments on commit b3e1b05

Please sign in to comment.